Page 1 of 1

สอบถาม error แบบนี้ครับ You have an error in your SQL syntax

Posted: 25/07/2018 9:02 am
by mollyclick
จากโค้ดผมทำแล้วมี error แบบนี้ครับ

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

ต้องปรับตรงไหนครับ

[php]
Array ( [submit] => พิมพ์ใบเสร็จแบบ A4 [member_id] => admin [id_bill] => 371 [total] => 2020 [date] => 2018-07-25 ) 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 'WHERE member_id='admin' AND id_bill = '371'' at line 2
UPDATE money_all SET WHERE member_id='admin' AND id_bill = '371
[/php]

[php]
<?php
include("check_user.php");



$id_bill = $_POST['id_bill'];
$member_id = $_POST['member_id'];
$total = $_POST['total'];
$submit = $_POST['submit'];
$date = date("Y-m-d", time());

print_r($_POST);

$sql = "SELECT * FROM money_all ";
$query = mysqli_query($conn,$sql) or die ("Error Query [".$sql."]");
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC)) {
$x = $result["id_bill"];
}

if (($id_bill != $x)) {
$sql ="INSERT into money_all (id_bill , member_id , date , total)
VALUES ('$id_bill' , '$member_id' , '$date' , '$total')";
$query = $conn->query($sql) or die($conn->error . "<br>$sql");

} else {
$sql = "UPDATE money_all SET
WHERE member_id='$_SESSION[login_true]' AND id_bill = '".$_POST["id_bill"]."' ";
$query = $conn->query($sql) or die($conn->error . "<br>$sql");

exit();
}




?>


[/php]

Re: สอบถาม error แบบนี้ครับ You have an error in your SQL syntax

Posted: 25/07/2018 9:12 am
by thatsawan
จากข้อความ

Code: Select all

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 'WHERE member_id='admin' AND id_bill = '371'' at line 2
แสดงได้ว่า error อยู่ที่บรรทัด 2 ( line 2)

Code: Select all

member_id='admin' AND id_bill = '371'' 
เขียนรูปแบบผิด

Code: Select all

UPDATE money_all SET WHERE member_id='admin' AND id_bill = '371
สังเกตุว่า ' หายไปค่ะ ไม่ครบคู่ หรือใส่รูปแบบผิด

Re: สอบถาม error แบบนี้ครับ You have an error in your SQL syntax

Posted: 25/07/2018 9:28 am
by mollyclick
ตอนนี้บันทึกได้แล้วครับ แต่ว่า มันไม่ยอมอัพเดทครับ

id_bill ซ้ำมันไม่ยอมอัพเดท
มันบันทึกต่อๆกันมาเลยครับ

Re: สอบถาม error แบบนี้ครับ You have an error in your SQL syntax

Posted: 25/07/2018 9:38 am
by thatsawan
ลองศึกษาจากวีดีโอนี้
https://www.youtube.com/watch?v=5UFod7TgzSI

Re: สอบถาม error แบบนี้ครับ You have an error in your SQL syntax

Posted: 25/07/2018 10:17 am
by tsukasaz
เงื่อนไขที่คุณใช้หาค่า $x มันไม่ถูกครับ ถ้าจะหา id_bill จากข้อมูลในตาราง ต้องกำหนด where เข้าไปด้วย

Re: สอบถาม error แบบนี้ครับ You have an error in your SQL syntax

Posted: 26/07/2018 8:04 am
by mollyclick
ได้แล้วครับ ขอบคุณครับ