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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: สอบถาม error แบบนี้ครับ You have an error in your SQL syntax

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

โดย mollyclick » 26/07/2018 8:04 am

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

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

โดย tsukasaz » 25/07/2018 10:17 am

เงื่อนไขที่คุณใช้หาค่า $x มันไม่ถูกครับ ถ้าจะหา id_bill จากข้อมูลในตาราง ต้องกำหนด where เข้าไปด้วย

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

โดย thatsawan » 25/07/2018 9:38 am

ลองศึกษาจากวีดีโอนี้

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

โดย mollyclick » 25/07/2018 9:28 am

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

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

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

โดย thatsawan » 25/07/2018 9:12 am

จากข้อความ

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

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
สังเกตุว่า ' หายไปค่ะ ไม่ครบคู่ หรือใส่รูปแบบผิด

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

โดย 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

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

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


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




?>

ข้างบน