2010-04-22 77 views
0

我花了几个小时对这个问题和我的生活我无法弄清楚,我有一个插入MYSQL命令不执行,我试过手动运行查询phpMyadmin和它实际上可以工作,但由于某些原因,当站点运行命令时,没有任何内容输入到数据库中。我有插入子句的MySQL问题

$sql = "INSERT INTO beforeActivation (about, 
    firstname, lastname, businessname, typeofpractice, 
    practicespecial, gender, address, city, zip, cellphone, 
    businessphone, email, username, password, date) 
VALUES('$about', 
    '$firstname', '$lastname', '$businessname', '$typeofpractice', 
    '$practicespecial', '$gender', '$address', '$city', '$zip', '$cellphone', 
    '$businessphone', '$email', '$username', '$password', CURDATE())"; 

mysql_query($sql) or die(mysql_error()); 
$_SESSION["idForBeforeAct"] = mysql_insert_id(); 

重要的是,脚本继续运行,它不“死”或吐出任何类型的错误它仅仅宣布,本信息被输入并继续到下一个形式。我在phpmyadmin上运行完全相同的查询,并用$ cellphone等变量名填充表,因为它们没有分配给任何东西(显然)。但主要的一点是插入命令正在工作,没有语法错误,如果任何人有任何建议,这将是一个巨大的帮助,谢谢你!

+0

不要使用'date'作为对不起你们流浪opendb()函数一个列名。这是一个保留字。如果必须的话,它必须用反引号括起来。 – dnagirl 2010-04-22 19:25:47

+0

我试图改变它没有效果,但无论如何感谢 – 2010-04-22 20:06:33

回答

0

,我发现我的错误,该命令的作品,有其指向分贝.COM切换之前,感谢你的努力

0

如果您的表格是InnoDB,请检查您是否已启用自动落实功能。

+0

感谢你的帮助启动,我如何检查这个我可以使用navicat或phpmyadmin – 2010-04-22 19:26:16

+0

K我已经找到所有的MySQL系统变种的一无所有自动提交 – 2010-04-22 20:09:16