ขอถามค่ะ จะเช็คว่า autocomplete ที่พิมไปมีในฐานข้อมูลหรือไม่ เช่น ถ้าไม่มีให้ alert เตือนขึ้นมา ว่า ไม่มีข้อมูลข้อมูล
เขียนไว้แบบใหนครับ
ปกติ การเชคว่ามีหรือไม่มี เราส่งค่าตัวแปร ไปหาดู
mysql_num_rows แล้ว ถ้ามีค่ามากกว่า 0 แสดงว่ามีแล้ว ไรทำนองนี้หรือเปล่าครับ
Date :
2013-08-05 11:52:11
By :
deawx
Code (PHP)
$sql=mysql_query("select * from tb_name where keyword like '%$key%'");
$num=mysql_num_rows($sql);
if($num == 0){
echo "<script>alert('ยังไม่มีข้อมูล');</script>";
}
Date :
2013-08-05 11:54:43
By :
Manussawin
ขอบคุณมากๆค่ะ
Date :
2013-08-05 11:55:35
By :
pampam
ตัวอย่างน่ะค่ะ
$("input#personal_no").focus().autocomplete({
source: [
<?php
$newCon->dbquery("select * from person order by personal_no");
while($data=$newCon->fetch_assoc()){
echo "{label:\"{$data["personal_no"]}:{$data["fname"]}:{$data["lname"]}\", ",
"value:\"{$data["personal_no"]}\", ",
"personal_no:\"{$data["personal_no"]}\", } , ";
}
?>
],
response: function( event, ui ) {
},
select: function(event, ui) {
$.post("checkValid.php",{"idno":ui.item.personal_no} , function(backingData){
if(backingData != "valid")
alert(backingData);
else
$("input#personal_no").val( ui.item.personal_no );
});
return false;
}
});
checkValid.php
// เชื่อมต่อฐานข้อมูล
$newCon->dbquery("select * from person where personal_no = '{$_POST["idno"]}' ");
$data=$newCon->fetch_assoc();
if($newCon->num_rows()>0) echo "valid"; else echo "ไม่พบข้อมูลชุดนี้ในฐานข้อมูลค่ะ \"{$_POST["idno"]}\" ";
Date :
2013-08-05 12:00:05
By :
survivor
ขอบคุรมากค่ะ เดี๋ยวจะลอง ทำดู
Date :
2013-08-05 12:04:13
By :
pampam
Load balance : Server 05