我會盡快清理並逃脫,只要我得到這個工作正常。找不到PHP MySQL插入語法錯誤
數據庫連接和選擇在此時通過選擇查詢進行驗證。奇怪的是,如果我使用這個插入查詢並直接從mysql命令提示符運行它,它會插入很好。
subscibers表有3列不允許空在其中任何一列:
Server version: 5.5.11 MySQL Community Server (GPL)
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| email | varchar(45) | NO | UNI | NULL | |
| active | tinyint(4) | YES | | 1 | |
+--------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
代碼在PHP中:
$query = "INSERT INTO `subscribers`(`id`,`email`) VALUES(default,'[email protected]')";
print $query;
mysql_query($query) or die(mysql_error());
用於插入打印查詢結果:
INSERT INTO `subscribers`(`id`,`email`) VALUES(default,'[email protected]')
您有一個您的SQL語法錯誤;在第1行檢查與您的MySQL服務器版本對應的正確語法使用手冊
編輯:我相信在那裏沒有其他電子郵件唯一性相同。查看電子郵件的表格列表,並查看那些垃圾。
什麼版本的MySQL?你可以粘貼你的確切CREATE TABLE代碼嗎? – 2011-05-05 05:13:08
發佈表信息。 – robx 2011-05-05 05:44:45