在同一页面上学习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();
}
}
答案 0 :(得分:2)
这可能是因为您的查询存在问题。
尝试执行以下操作:
echo mysql_error($db);
//header("Location: volthankyou.php");
如果有错误,则应显示错误。
答案 1 :(得分:0)
检查插入的mysql_query是真还是假。否则,它将始终尝试然后重定向到thankyou。正如spencercw指出的那样,mysql_select_db也可能失败。请务必检查此类方法的结果。
P.S。:始终检查服务器日志