Целью этого скрипта является добавление элемента к чему-то, что напоминает корзину покупок. когда пользователь нажимает кнопку, загружается сценарий ниже.Нельзя вставлять в таблицу
сценарий начинается с получения идентификатора продукта для имени продукта, введенного в форму.
это затем помещается в переменную.
Запрос 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
Вы забыли запятую (OrderID, 'ProductID) –
Не в обиде предназначена, но если у вас возникли проблемы отладки таких вещей, как это, вы _should not_ быть написанием системы продаж. Это не предназначено как оскорбление, мы все были там, где вы есть, но ошибка при обработке денег может иметь дорогостоящие последствия. – Basic