我会尽快清理并逃脱,只要我得到这个工作正常。找不到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