2013-05-13 4 views
0

Целью этого скрипта является добавление элемента к чему-то, что напоминает корзину покупок. когда пользователь нажимает кнопку, загружается сценарий ниже.Нельзя вставлять в таблицу

сценарий начинается с получения идентификатора продукта для имени продукта, введенного в форму.

это затем помещается в переменную.

Запрос INSERT Затем выполняется, используя метод LAST_INSERT_ID() идентификатор последнего порядка, который был добавлен

if(isset($_GET['submit1'])) 
{ 
$db_product_name = $_GET['product_name']; 

$query = "SELECT ProductID FROM product WHERE Product_Name = '$db_product_name'"; 
$result = mysql_query($query) 
or die(mysql_error()); 
$fetch = mysql_fetch_assoc($result); 
$db_productid = $fetch['ProductID']; 

$query = "INSERT INTO `the_shop`.order_line_item(
`OrderID` 
`ProductID` 
) 
VALUES (
`LAST_INSERT_ID()`, `$db_productid`)"; 
$result = mysql_query($query) 
or die(mysql_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 ' ProductID ) VALUES ( LAST_INSERT_ID() , ..)' at line 3

+0

Вы забыли запятую (OrderID, 'ProductID) –

+0

Не в обиде предназначена, но если у вас возникли проблемы отладки таких вещей, как это, вы _should not_ быть написанием системы продаж. Это не предназначено как оскорбление, мы все были там, где вы есть, но ошибка при обработке денег может иметь дорогостоящие последствия. – Basic

ответ

2

У вас есть пропустил запятую после OrderID

INSERT INTO `the_shop`.order_line_item(
    `OrderID`, -- <---- here is a missed comma 
    `ProductID` 
) 

Mysql всегда указывает на часть O f запрос, который он не может проанализировать. Это означает, что синтаксический ошибка правой перед тем цитируемой части

+0

В связи с пропущенной запятой значения также были обернуты обратными окнами, когда это должно быть одиночная цитата ':)' –

+0

@JW 웃: ​​это домашнее задание :-) Теперь OP (я надеюсь) знает, как интерпретировать сообщения об ошибках – zerkms

+0

просто изменил обратные сигналы на одинарные кавычки, но он снова не работал. nope не домашнее задание. Это часть системы обработки заказа клиента –

Смежные вопросы