我已经花了好几个小时来处理这个问题而且对于我的生活我无法理解,我有一个没有执行的Insert MYSQL命令,我试过在phpMyadmin上手动运行查询,它实际上是工作但由于某些原因,当网站运行命令时,没有任何内容输入数据库。我有
$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这样的变量名称,因为它们没有分配给任何东西(显然)。但主要的一点是insert命令工作正常,没有语法错误,如果有人有任何建议那将是一个巨大的帮助,谢谢!
答案 0 :(得分:0)
如果您的表格为InnoDB
,请检查您是否已启用自动提交。
答案 1 :(得分:0)
我发现我的错误,命令有效,有一个stray opendb()函数指向.com之前的数据库切换,抱歉伙计感谢您的所有努力