0

値がデータベースに挿入されません。登録は完了しましたが、データベースに何も保存されないというメッセージが表示されます。助けてください。ありがとう!

あなたの投稿には、コードセクションを説明するためのコンテキストがあまりありません。シナリオをより明確に説明してください。

ここにコード:

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

}
4

1 に答える 1

0

いくつかの診断情報を取得するために、私は追加します

or die(mysql_error());

mysql_queryステートメントに最後の行を作成します

$queryreg = mysql_query("

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

    ") or die (mysql_error());

これが行うことは、クエリ中にmysqlが発生しているエラーを出力することです。何を見ているのかわからない場合は、ここに投稿してください。

お役に立てれば。

于 2012-06-08T04:42:03.417 に答える