注册不会在数据库中输入值


Registration wont input values in database

这些值不会插入到我的数据库中,消息告诉我注册已完成,但没有任何东西存储在数据库中,请帮忙。谢谢!

您的帖子没有太多上下文来解释代码部分; 请更清楚地解释您的情况。

这是代码:

$submit = $_POST['submit'];
$name = strip_tags($_POST['fullnamefield']);
$regemail = strip_tags($_POST['regemailfield']);
$password = strip_tags($_POST['regpasswordfield']);
$repeatpassword = strip_tags($_POST['regpasswordconfirmfield']);
$date = date("Y-m-d");
if ($submit)
{
    if ($name&&$regemail&&$password&&$repeatpassword)
    {
        if ($password==$repeatpassword)
        {
        if (strlen($name)>32||strlen($regemail)>1024)
        {
         echo "Length of name or email is too long.";
        }
        else
        {
        if (strlen($password)>32||strlen($password)<6)
        {
        echo "Password must be between 6 and 32 characters long.";
        }
        else
        {
        $password = md5($password);
        $repeatpassword = md5($repeatpassword);
        $connect = mysql_connect("xx","xx","xx");
        mysql_select_db("xx");
        $queryreg = mysql_query("
        INSERT INTO users VALUES ('','$name','$regemail','$password','$date')
        ");
        die("You have been registered!");
        }
        }
        }
        else
            echo "Your passwords do not match";
    }
    else
        echo "Please fill in all fields.";
}

为了获得一些诊断信息,我会添加

or die(mysql_error());

到您的mysql_query陈述,最后一行

$queryreg = mysql_query("
    INSERT INTO users VALUES ('','$name','$regemail','$password','$date')
    ") or die (mysql_error());

这将输出 mysql 在查询期间遇到的任何错误。 如果您不确定自己在看什么,请将它们放回此处。

希望这有帮助。