PHP注册表单错误

时间:2017-12-19 08:18:14

标签: php html mysqli

编辑:

您好我正在尝试构建表单并检查在注册过程中是否已经使用了电子邮件地址。目前我在我的localhost上尝试这个。但每当我注册时都会说

  

无法注册。

我错在哪里? PHP代码:

<?php
if (array_key_exists("submit", $_POST)) {

    $link = mysqli_connect("localhost", "root", "root", "form");
    if (mysqli_connect_error()) {

        die ("Database Connection Error");

    }
    else {
        $query = "SELECT id FROM 'users' WHERE email = '".mysqli_real_escape_string($link, $_POST['email'])."' LIMIT 1";
        $result = mysqli_query($link, $query);
        if (mysqli_num_rows($result) > 0) {
           echo  "That email address is taken.";
        }
        else {
            $query = "INSERT INTO 'users' ('name', 'email', 'password', 'number') VALUES ('".mysqli_real_escape_string($link, $_POST['name'])."', '".mysqli_real_escape_string($link, $_POST['email'])."', '".mysqli_real_escape_string($link, $_POST['password'])."', '".mysqli_real_escape_string($link, $_POST['number'])."')";
            if (!mysqli_query($link, $query)) {
                echo  "Could not sign up.";
            }
            else {
                echo "Sign up successful.";
            }
        }
    }
}
?>

1 个答案:

答案 0 :(得分:0)

当您使用后退标记时,您使用单引号来分隔字段和表名称。如果您无法使用返回标记,则只需完全省略它们 - 默认情况下,MySQL字段和表名称不区分大小写。

E.g:

$query = "INSERT INTO users (name, email, password, number) VALUES ...