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

时间:2012-02-28 19:52:01

标签: php mysql validation

在同一页面上学习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();
    }
}

2 个答案:

答案 0 :(得分:2)

这可能是因为您的查询存在问题。

尝试执行以下操作:

echo mysql_error($db);
//header("Location: volthankyou.php");

如果有错误,则应显示错误。

答案 1 :(得分:0)

检查插入的mysql_query是真还是假。否则,它将始终尝试然后重定向到thankyou。正如spencercw指出的那样,mysql_select_db也可能失败。请务必检查此类方法的结果。

P.S。:始终检查服务器日志