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

时间:2012-06-08 02:16:41

标签: php registration

值不会插入我的数据库,该消息告诉我注册已完成但没有任何内容存储在数据库中,请帮助。谢谢!

  

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

Heres代码:

$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.";

}

1 个答案:

答案 0 :(得分:0)

要获取一些诊断信息,我要添加

or die(mysql_error());

到你的mysql_query语句,最后一行

$queryreg = mysql_query("

    INSERT INTO users VALUES ('','$name','$regemail','$password','$date')

    ") or die (mysql_error());

这样做会输出mysql在查询期间遇到的任何错误。如果您不确定自己要查看的内容,请将其发回此处。

希望这有帮助。

相关问题