2012-02-04 1 views
1

Иам сходит с ума, я хочу, чтобы вставить значение в вещи tabale, но я получаю эту ошибкуУ вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует и т.д.

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 час моей работы! Благодаря

+0

Вы пытались добавить пробел между 'stuff' и открывающей скобкой для списка полей? –

+0

Поместите пробел здесь 'stuff (name, describe, price, picname)' – Cheery

+0

да, но я получаю ту же ошибку! – user1178177

ответ

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

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

+0

Полностью пропустил это, ха-ха. +1 –

+3

+1. Но гораздо лучше не использовать зарезервированные слова как имена полей – a1ex07

+0

@ a1ex07 хорошая точка. – drew010

0

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

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

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

DESCRIBE - ключевое слово Mysql. См. documentation.

+0

, скажите, пожалуйста, какое ключевое слово зарезервировано mysql? – user1178177

+0

@ user1178177 Просто перейдите по ссылке. – dgw