Я работаю над MySQL Query для создания продукта в базе данных, но я получаю сообщение об ошибке:
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘desc, fprice, inkoop, image, author, html) VALUES (‘ 1 ‘,’ bronze 5 — bronze 4 ‘,’ 1 ‘в строке 1
Я гуглил это, но не могу найти никаких проблем в моем коде:
<?php
if(isset($_POST['submit'])) {
$shopid1 = $_POST['productid'];
$prodname1 = $_POST['productname'];
$desc1 = $_POST['desc'];
$fprice1 = $_POST['fprice'];
$price1 = $_POST['price'];
$inkoop1 = $_POST['inkoop'];
$image1 = $_POST['image'];
$qty1 = $_POST['qty'];
$html1 = $_POST['html'];
$author1 = $_SESSION['name'];mysql_query("INSERT INTO products(shopid, name, qty, price, desc, fprice, inkoop, image, author, html) VALUES('$shopid1', '$prodname1', '$qty1', '$price1', '$desc1', '$fprice1', '$inkoop1', '$image1', '$author1', '$html1')", $conn)
or die(mysql_error());
Header("Location: products.php");
} else {
}?>
Надеюсь, кто-то может диагностировать мою проблему! Спасибо!
desc
зарезервированное ключевое слово Попробуйте с —
INSERT INTO products(shopid, name, qty, price, `desc`,.....
Или переименуйте его соответственно.
desc
является ключевым словом, и его можно использовать с помощью обратных кавычек или переименовать в базе данных (если это возможно). Попробуйте как ниже:
INSERT INTO products
(shopid, name, qty, price, `desc`, fprice, inkoop, image, author, html)
VALUES
('$shopid1', '$prodname1', '$qty1', '$price1', '$desc1', '$fprice1', '$inkoop1', '$image1', '$author1', '$html1')
Попробуй сбежать keyword
(По убыванию) в вашем запросе
<?php
if(isset($_POST['submit'])) {
$shopid1 = $_POST['productid'];
$prodname1 = $_POST['productname'];
$desc1 = $_POST['desc'];
$fprice1 = $_POST['fprice'];
$price1 = $_POST['price'];
$inkoop1 = $_POST['inkoop'];
$image1 = $_POST['image'];
$qty1 = $_POST['qty'];
$html1 = $_POST['html'];
$author1 = $_SESSION['name'];mysql_query("INSERT INTO products(shopid, name, qty, price, `desc`, fprice, inkoop, image, author, html) VALUES('$shopid1', '$prodname1', '$qty1', '$price1', '$desc1', '$fprice1', '$inkoop1', '$image1', '$author1', '$html1')", $conn)
or die(mysql_error());
Header("Location: products.php");
} else {
}?>
Вы также можете проверить зарезервированные ключевые слова, чтобы в следующий раз не повторить ошибку MYSQL зарезервированное ключевое слово