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

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

mollyclick
PHP Jr. Member
PHP Jr. Member
Posts: 29
Joined: 09/06/2011 9:46 pm

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

Postby mollyclick » 25/07/2018 9:02 am

จากโค้ดผมทำแล้วมี 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]

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 18757
Joined: 31/03/2014 10:02 am
Contact:

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

Postby thatsawan » 25/07/2018 9:12 am

จากข้อความ

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

สังเกตุว่า ' หายไปค่ะ ไม่ครบคู่ หรือใส่รูปแบบผิด

mollyclick
PHP Jr. Member
PHP Jr. Member
Posts: 29
Joined: 09/06/2011 9:46 pm

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

Postby mollyclick » 25/07/2018 9:28 am

ตอนนี้บันทึกได้แล้วครับ แต่ว่า มันไม่ยอมอัพเดทครับ

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


User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10290
Joined: 18/04/2012 9:39 am

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

Postby tsukasaz » 25/07/2018 10:17 am

เงื่อนไขที่คุณใช้หาค่า $x มันไม่ถูกครับ ถ้าจะหา id_bill จากข้อมูลในตาราง ต้องกำหนด where เข้าไปด้วย
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

mollyclick
PHP Jr. Member
PHP Jr. Member
Posts: 29
Joined: 09/06/2011 9:46 pm

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

Postby mollyclick » 26/07/2018 8:04 am

ได้แล้วครับ ขอบคุณครับ


Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 33 guests