 |
[PHP & MySQL ]-----รบกวนดูERROR คืือผมอยากให้ $item[name] จาก basket INSERT INTO order_detail |
|
 |
|
|
 |
 |
|
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 'Blue package( ระบบห้องสมุด))' at line 1
มัน error ที่ไฟล์อันไหนอะครับ
|
 |
 |
 |
 |
Date :
2011-06-01 20:40:06 |
By :
slurpee55555 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไมมันมี
VALUES($item[amount], $product_id,
$order_id,/////////////////////////////////VALUES($item[name])";
2 ที่อะครับ
ปกติ sql insert ก็จะมีรูปแบบคือ
INSERT INTO (ชื่อตาราง) (ฟิว,ฟิว,............,n) VALUES(ค่าที่1,ค่าที่1,..........,ค่าที่ืn)
|
 |
 |
 |
 |
Date :
2011-06-01 21:30:55 |
By :
slurpee55555 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งง ๆ นิด ๆ ครับ ลองดู Insert Syntax ดูครับ
Go to : SQL INSERT
|
 |
 |
 |
 |
Date :
2011-06-01 21:36:30 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1.// Order Detail
2. foreach ($cart as $product_id => $item) {
3. $sql = "INSERT INTO order_detail"
4. . " (amount, product_id, order_id,detail_name)"
5. . " VALUES($item[amount], $product_id, $order_id,$item[name])";
6.
7. mysql_query($sql) or die(mysql_error());
8. }
|
ประวัติการแก้ไข 2011-06-02 00:29:33
 |
 |
 |
 |
Date :
2011-06-01 22:11:27 |
By :
shiowa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มัน error ตรงไหนครับ เท่าทีดูปัญหามีสองอย่าง field กับ value มีจำนวนไม่เท่ากัน แล้วก็ถ้าอยากใส่ string เข้าไปให้ใส่ single quote ครอบไว้ด้วย มันถึงจะลง
ถ้ายังไม่เข้าใจ เอาโค๊ดมาดูครับ
|
 |
 |
 |
 |
Date :
2011-06-01 22:44:47 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
// Order Detail
foreach ($cart as $product_id => $item) {
$sql = "INSERT INTO order_detail"
. " (amount, product_id, order_id,detail_name)"
. " VALUES($item[amount], $product_id, $order_id,$item[name])";
mysql_query($sql) or die(mysql_error());
}
$item[name] ตัวนี้เปนสตริงครับ ดึงมาจากฐานข้อมูลเพื่อมาโชว์ใน basket.php แล้วพอกดซื้อก็จะไปยังconfirm_order.php
และconfirm_order.php ก็ใช้ตัวแปรร่วมกันกับbasket.php คือdetail_name
ซึ่งมันติดตรงที่$item[name] ไม่มาแต่อันอื่นมาปรกติ ผมลองเปลี่ยน$item[name]เปน$item[price] ตัวเลขก็ลงฐานข้อมูลอยู่นะคับ
รบกวนชี้แนะทีคับ
|
 |
 |
 |
 |
Date :
2011-06-01 23:09:50 |
By :
shiowa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
// Order Detail
foreach ($cart as $product_id => $item) {
$sql = "INSERT INTO order_detail"
. " (amount, product_id, order_id,detail_name)"
. " VALUES($item[amount], $product_id, $order_id,'$item[name]')";
mysql_query($sql) or die(mysql_error());
}
|
 |
 |
 |
 |
Date :
2011-06-01 23:14:20 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|