0

PHPの一部に問題があるようです。HTMLページからデータを取得してMySQLデータベースに追加しますが、情報は表示されません。

<?php

    // Variables
    $email = $_POST["email"]; 
    $username = $_POST["username"]; 
    $password = $_POST["password"]; 
    $passwordconfirmation = $_POST["passwordconfirmation"];

    // Failure
    if ($password !== $passwordconfirmation)
    { 
       echo "The password fields do not match. Please enter your password again."; 
    } 

    // Success
    else
    {
    $connection = mysqli_connect("*****.com", "*****", "*****", "charlesfriessdatabase"); // Connect

     // Error Message
    if (!$connection)
    {
        die ("Error"); 
    }

    mysqli_query("INSERT INTO accounts (email, username, password) VALUES ($email, $username, $password)"); // Inserter

    mysqli_close($connection); // Connection Closer

    echo "You have successfully signed up! Please check your email to confirm your account."; // Success Message
}

?>
4

4 に答える 4

3

変数に「' この文字を追加してみてください」と入力して、お知らせください。

これはどうあるべきかです:

mysqli_query("INSERT INTO accounts (email, username, password) VALUES ('$email', '$username', '$password')");
于 2013-02-28T02:21:03.157 に答える
1

if ($password !== $passwordconfirmation)

への変更

if ($password != $passwordconfirmation)
于 2013-02-28T02:15:13.410 に答える
0

構文エラーがあります。これ

if ($password !== $passwordconfirmation)

する必要があります

if ($password != $passwordconfirmation)

1つだけで=

于 2013-02-28T02:15:53.743 に答える
0

パスワードの比較では、!==の代わりに!=を試してください。

そしておそらく

if (!$connection) {
    die('Connect Error: ' . mysqli_connect_errno());
}
于 2013-02-28T02:16:24.410 に答える