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

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

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

mollyclick
PHP Jr. Member
PHP Jr. Member
โพสต์: 29
ลงทะเบียนเมื่อ: 09/06/2011 9:46 pm

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

โพสต์ที่ยังไม่ได้อ่าน โดย 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

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

โค้ด: เลือกทั้งหมด


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 
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();
}




?>
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

จากข้อความ

โค้ด: เลือกทั้งหมด

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)

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

UPDATE money_all SET WHERE member_id='admin' AND id_bill = '371
สังเกตุว่า ' หายไปค่ะ ไม่ครบคู่ หรือใส่รูปแบบผิด
mollyclick
PHP Jr. Member
PHP Jr. Member
โพสต์: 29
ลงทะเบียนเมื่อ: 09/06/2011 9:46 pm

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

โพสต์ที่ยังไม่ได้อ่าน โดย mollyclick »

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

id_bill ซ้ำมันไม่ยอมอัพเดท
มันบันทึกต่อๆกันมาเลยครับ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ลองศึกษาจากวีดีโอนี้
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

เงื่อนไขที่คุณใช้หาค่า $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
โพสต์: 29
ลงทะเบียนเมื่อ: 09/06/2011 9:46 pm

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

โพสต์ที่ยังไม่ได้อ่าน โดย mollyclick »

ได้แล้วครับ ขอบคุณครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 57