ส่วนอันนี้เป็นโค้ดที่บันทึกลง DB ผมลองทั้งใช้ mysql_num_rows และ mysql_fetch_array ก็ยังดักไม่ได้ครับ mysql_num_rows แสดงค่าออกมาเป็น 1 ทั้งที่ก่อนกรอกข้อมูลเช็คดูแล้วว่าไม่มีข้อมูล แตหลังจากฟ้องว่าซ้ำ ไปเปิดดูใน DB มันบัทึกลงไปแล้ว
Code (PHP)
$d0="$_POST[txtID1]$_POST[txtID2]$_POST[txtID3]$_POST[txtID4]$_POST[txtID5]";/* เอารหัสบัตรประชาชนมาวางต่อกันแล้วเก็บลง $d0 */
include("noc.php"); //connect DB
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET NAME UTF8");
$sqlA="SELECT IDname FROM name WHERE IDname='$d0'";
$queryA=mysql_query($sqlA) or die("error=$sqlA");
//$numA=mysql_num_rows($queryA);
$numA=mysql_fetch_array($queryA);
echo $numA;
//if($numA!=0)
if($numA)
{
echo "<div align=center><font color=red><b>เลขรหัสบัตรประชาชนนี้ได้ถูกใช้ในการลงทะเบียนไปแล้วกรุณาตรวจสอบใหม่</b></font><br>";
exit();
}
else{
echo "PASS If can not use (บันทึก)<br>";
//... ตรงนี้เป็นการเขยน data ลง DB ขอละไว้ละกันนะครับ
}