У вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, которое соответствует и т. д. - PullRequest
1 голос
/ 05 февраля 2012

Я схожу с ума, я хочу вставить значение в табе материала, но я получаю эту ошибку

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 'name,describe,price,picname) values ('dfg','dfgdf','2','hr')' at line 1

мой код:

mysql_query("insert into stuff(name,describe,price,picname) values ('dfg','dfgdf','2','hr')") or die("cannot execute the query" .mysql_error());

Что я могу сделать? это потратило 1 час моей работы! Спасибо

Ответы [ 3 ]

7 голосов
/ 05 февраля 2012
mysql_query("insert into stuff (`name`,`describe`,`price`,`picname`) values ('dfg','dfgdf','2','hr')") or die("cannot execute the query" .mysql_error());

Заключите имена столбцов в обратные кавычки, поскольку describe является зарезервированным словом.

0 голосов
/ 05 февраля 2012

DESCRIBE - ключевое слово Mysql. См. документацию .

0 голосов
/ 05 февраля 2012

Это ошибка в SQL, вы можете скопировать этот оператор SQL и выполнить его в My SQL напрямую и проверить его.

Проблема может заключаться в одиночных кавычках 2, поскольку это число.

mysql_query("insert into stuff(name,describe,price,picname) values ('dfg','dfgdf',2,'hr')") or die("cannot execute the query" .mysql_error());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...