รายละเอียดของการตอบ ::
...ตอนนี้ค้นหาอย่างใดอย่างหนึ่งได้แล้วคะ แต่ลอง ค้นหาหมายเลขบัตรประชาชน+ชื่อ แล้วมัน error แบบนี้คะ
Array ( [word1] => 3100501483334 [word2] => วิโรจน์ [word3] => [button] => ค้นหา )
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NAME = 'วิโรจน์'' at line 1
SELECT * FROM mbt_mas1 where CARD_ID = '3100501483334' NAME = 'วิโรจน์'
หนูก็เลยลองใส่ and ลงไป ทีนี้มันต้องเริ่มค้นหา card_id ก่อนถึงจะหา name และ sname ได้ ถ้าหนูอยากให้มันค้นหา id_card+name หรือ name+sname ประมาณนี้อ่ะคะ ก็ได้ต้องเขียนโค้ดแบบไหนคะ ถ้าลองใช้ and card_id ไม่ได้คะมัน error
Code (PHP)
$sql = " where ";
$colname1_mbt_mas1 = "-1";
if (isset($_POST['word1'])&& $_POST['word1']!= 0) {
$colname1_mbt_mas1 = $_POST['word1'];
$sql.= "CARD_ID = '{$_POST["word1"]}' ";
}
$colname2_mbt_mas1 = "-1";
if (isset($_POST['word2'])&& $_POST['word2']!= "") {
$colname2_mbt_mas1 = $_POST['word2'];
$sql.= "and NAME = '{$_POST["word2"]}' ";
}
$colname3_mbt_mas1 = "-1";
if (isset($_POST['word3'])&& $_POST['word3']!= "") {
$colname3_mbt_mas1= $_POST['word3'];
$sql.= "and SNAME = '{$_POST["word3"]}' ";
}