繁体   English   中英

PHP / MySQL表单没有将数据发布到数据库

[英]PHP/MySQL form not posting data to database

在同一页面上学习PHP表单验证的新手。 请告知我的数据可能不会发布到数据库的原因。 填写表单后,它会重定向到感谢页面而不发送数据。 谢谢!

http://pastebin.com/3T1W9Krx

编辑:现在我知道我的问题在哪里,我已经更新了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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM