2014-02-18 3 views
3

я просто вставив данные из формы с помощью PHP в таблицу MYSQL, но я получаю необычный код error.My являетсяНеобычной Ошибки при вставке данных в базу данных

$q1="insert into product (category,image,name,desc) values ('$cat','$pname','$name','$desc')"; 
     $res1=$con->query($q1); 
     if($res1) 
     { 
      some logic; 
     } 
     else 
     { 
      echo "error"; 
     } 

я необычно получать еще часть выполняется, даже если код является sytactically correct.i проверили и проверили значения всех переменных PHP. Я использую PHP-стиль OOP для подключения к базе данных. Также при выполнении запроса в PHPmyadmin тоже с использованием случайных значений я получаю следующую ошибку :

SQL-запрос:

INSERT INTO Product(category, image, name, DESC) 
VALUES (
'dsdsd', 'sddsd', 'sd', 'it is a nice' 
) 

MySQL говорит: Документация

#1064 - 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 'desc) 
VALUES 
('dsdsd','sddsd','sd','it is a nice')' at line 1 
+0

'desc' - зарезервированное ключевое слово, окруженное обратными тиками –

ответ

2

DESC является зарезервированным ключевым словом вам нужно использовать кавычку as

INSERT INTO Product(category, image, name, `DESC`) 
2

DESC Является ли ключевое слово в MySQL, Вам нужно положить, что в Назад клещами ``

INSERT INTO Product(category, image, name, `DESC`) 
VALUES (
'dsdsd', 'sddsd', 'sd', 'it is a nice' 
) 
1

DESC - ключевое слово mysql. Вам необходимо использовать обратную ссылку следующим образом: -

INSERT INTO Product(category, image, name, `DESC`) 
Смежные вопросы