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

在变量中,您需要放置' Try Add this char 并让我们知道。

应该是这样的:

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)

只有一个=

于 2013-02-28T02:15:53.743 回答
0

尝试 != 而不是 !== 进行密码比较。

也许

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