 |
[PHP]
ดูโค๊ด insert ให้หน่อยค่ะมัน error จนปัญญาแก้แล้วค่ะ... #1064 - You have an error in your SQL syntax; version for the right syntax to use near 'order |
|
 |
|
|
 |
 |
|
ส่วน Code ...............
Code (PHP)
01. nclude( "connect.php" );
02. $sql = "SELECT * FROM cart WHERE sid = '$sid' " ;
03. $result = mysql_query( $sql );
04. while ( $cart = mysql_fetch_array( $result )){
05. $pid = $cart [ 'pid' ];
06. $pname = $cart [ 'pname' ];
07. $price = $cart [ 'price' ];
08. $quantity = $cart [ 'quantity' ];
09. $sql = " INSERT INTO order (oid,pid,uid,pname,price,quantity,date) VALUES ('','$pid','$user','$pname','$price','$quantity','$date') " ;
10. echo $sql ;
11. mysql_query( $sql );
12. $sql = "UPDATE product SET stock = stock-$quantity WHERE pid = $pid " ;
13. echo $sql ;
14. mysql_query( $sql );
15. }
16.
17. $sql = "DELECT FROM cart WHERE sid = '$sid' " ;
18. echo $sql ;
19. mysql_query( $sql );
20. mysql_close();
21. echo "<script>
22. alert('ระบบได้รับข้อมูลการสั่งซื้อของคุณ $user แล้ว <br>
23. เราจะจัดส่งสินค้าให้ท่านทันทีหลังจากท่านชำระเงิน<br>
24. ขอบคุณที่เลือกซื้อสินค้ากับเรา ')
25. ,window.location= 'show_user.php' ;
26. </script>";
echo sql ออกมา
Code
INSERT INTO order (oid,pid,uid,pname,price,quantity,date) VALUES ('','00015','','กุหลาบมากรัก','590','2','2011-06-15')
UPDATE product SET stock = stock-2 WHERE pid = 00015
INSERT INTO order (oid,pid,uid,pname,price,quantity,date) VALUES ('','00019','','พวงรีดไว้ลาย','500','1','2011-06-15')
UPDATE product SET stock = stock-1 WHERE pid = 00019
DELECT FROM cart WHERE sid = 'af2eae906fda257396cbbd8be41d130d'
copy code วางใน mysql
คำค้น SQL:
INSERT INTO ORDER ( oid, pid, uid, pname, price, quantity, date )
VALUES (
'', '00015', '', 'กุหลาบมากรัก', '590', '2', '2011-06-15'
)
MySQL แสดง:
#1064 - 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 'order (oid,pid,uid,pname,price,quantity,date) VALUES ('','00015','','à¸
ช่วยด้วยค่า
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2011-06-15 04:59:15 |
By :
azanarak |
View :
3993 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
order มันเป็นคำ Reserved ครับ ให้ใช้ `order` แทนครับ
Code (PHP)
1. $sql = " INSERT INTO `order` (oid,pid,uid,pname,price,quantity,date) VALUES ('','$pid','$user','$pname','$price','$quantity','$date') "
Go to : SQL MYSQL RESERVED WORDS
แต่ระยะยาวแนะนำให้เปลี่ยนชื่อ table แทนครับ
|
 |
 |
 |
 |
Date :
2011-06-15 06:16:53 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอเติมตามคุณวินนะครับไม่สามารถว่า oid เป็น auto เปล่าครับถ้าเป็นก็ไม่ต้องใส่ก็ได้มั้งครับ
ประมาณนี้อะครับ
Code (PHP)
1. $sql = " INSERT INTO `order` (pid,uid,pname,price,quantity,date) VALUES ('$pid','$user','$pname','$price','$quantity','$date') "
|
 |
 |
 |
 |
Date :
2011-06-15 11:02:44 |
By :
treza |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ ทำได้แล้วค่ะเปลี่ยนชื่อ table
|
 |
 |
 |
 |
Date :
2011-06-15 15:30:23 |
By :
azanarak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|