Кто-нибудь видит что-то не так с этим заявлением INSERT? Это не удается для меня при использовании в PHP-коде. Я использую MySql 5.6. dept_id является основным ключом. Я не вижу ничего плохого в синтаксисе, но он не работает точно так же. Любая помощь была бы потрясающей!Ошибка ввода MYSQL - Синтаксис правильный?
$add_sql = @mysql_query("INSERT INTO `vf_department` (`dept_id`,`descr`,`sub_dept`)VALUES('','$new_desc','$new_sub')") or die("Can not add item.");
Да, первое, что я вижу плохого в том, что вы используете '@' префикс для подавления ошибок. Если запрос терпит неудачу, и вы не знаете, почему, если вы видите сообщение об ошибке, это ваш первый шаг. – David
Первичный ключ не может быть 0: – Scotch
1) Не подавляйте сообщения об ошибках с помощью '@'. 2) Почему бы не использовать 'или die (mysql_error())', чтобы увидеть, что такое сообщение об ошибке, а не сообщение по умолчанию, которое не говорит вам ничего полезного. 3) Ваша фактическая ошибка, вероятно, связана с тем, что вы добавляете пустую строку в первичный ключ – andrewsi