 |
สอบถามการใช้ PDO prepare query ข้อมูล sql server COUNT field incorrect or syntax error |
|
 |
|
|
 |
 |
|
มีหลายสาเหตุ เบื้องต้นลองเลือกแก้ตามนี้
Code (PHP)
$txtKeyword = "%".trim(PDO::quote($_POST['txtKeyword']))."%";
หรือ
Code (PHP)
$stmt->bindParam(':txtKeyword', $txtKeyword, PDO::PARAM_STR);
หรือ
Code (PHP)
$txtKeyword = $_POST['txtKeyword'];
//...
$stmt->bindValue(':txtKeyword', '%'.$txtKeyword.'%', PDO::PARAM_STR);
ถ้ายังไม่ได้ ลอง echo query ออกมาดูว่ามีอักขระพิเศษใดติดมาด้วยไหม แก้ให้ถูกต้อง
Code (PHP)
$query = "SELECT * FROM table1 WHERE (column1 LIKE :txtKeyword OR column2 LIKE :txtKeyword) ORDER BY columnid DESC";
echo $query;
|
 |
 |
 |
 |
Date :
2023-02-10 11:10:11 |
By :
009 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้เลยครับพี่
|
 |
 |
 |
 |
Date :
2023-02-11 19:22:29 |
By :
kko |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$stmt = $conn->prepare("
SELECT * FROM table1
WHERE concat(column1, column2) LIKE :txtKeyword
ORDER BY columnid DESC");
$stmt->bindParam(':txtKeyword', $txtKeyword);
|
 |
 |
 |
 |
Date :
2023-02-11 19:34:07 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแก้เป็น
$query_contact->bindParam(':CustID',$CustID, PDO::PARAM_INT);
ตรวจเช็คตัวแปร CusID หน่อยว่าเป็น อะไร
|
 |
 |
 |
 |
Date :
2023-02-14 15:50:37 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมแก้ได้แล้วครับตัดตัว ' ' ออก ตามความเห็น 7 บอกเลยครับ ขอบคุณสำหรับคำตอบทุกคนครับ
|
 |
 |
 |
 |
Date :
2023-02-14 16:08:33 |
By :
kko |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|