[英]PHP/MySQL form not posting data to database
在同一页面上学习PHP表单验证的新手。 请告知我的数据可能不会发布到数据库的原因。 填写表单后,它会重定向到感谢页面而不发送数据。 谢谢!
编辑:现在我知道我的问题在哪里,我已经更新了Pastebin文件以显示工作代码,该代码在同一页面中验证并检查数据库是否有重复的电子邮件地址。
我能够使用下面的Rick Kuipers建议找到这个错误。 我试图在VALUES下包含主键的列,但是我只需要INSERT键的值,而不是ID或时间戳,因为ID设置为自动递增。
$sql = "INSERT INTO table (last_name, first_name, age)
VALUES (".
PrepSQL($last_name) . ", " .
PrepSQL($first_name) . ", " .
PrepSQL($age) . ")";
mysql_query($sql);
header("Location: volthankyou.php");
exit();
}
}
这可能是因为您的查询存在问题。
尝试执行以下操作:
echo mysql_error($db);
//header("Location: volthankyou.php");
这应该显示错误,如果有的话。
检查插入的mysql_query是true还是false。 否则,它将始终尝试然后重定向到thankyou。 正如spencercw指出的那样,mysql_select_db也可能失败。 始终检查此类方法的结果。
PS:始终检查服务器日志
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.