PHP Check Session, если у вас есть привилегия

Я работаю над 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 {

}?>

Надеюсь, кто-то может диагностировать мою проблему! Спасибо!

0

Решение

desc зарезервированное ключевое слово Попробуйте с —

INSERT INTO products(shopid, name, qty, price, `desc`,.....

Или переименуйте его соответственно.

1

Другие решения

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')
0

Попробуй сбежать 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 зарезервированное ключевое слово

0
По вопросам рекламы [email protected]