我的表单提交返回200,但没有命中数据库

时间:2016-01-22 20:14:56

标签: php mysql forms

我正在关注Rob Percival的“完整的网络开发人员课程”,我在第206讲,你在那里创建一个要求提供电子邮件和密码的表单,然后将其插入到MySQL数据库中。教练纠正了一些代码“关闭相机”,所以我不能仔细检查我的代码 当我按提交到我的表单时,它似乎成功,但没有添加到我的数据库。我已经与其他用户检查,他们有相同的查询写,我还包括检查,看到与数据库的连接是成功的。

$link = mysqli_connect("localhost", "cl22-megadb", "xGKCe.bcB", "cl22-megadb");
if (mysqli_connect_error()) {
  die("Could not connect");
}
$query = "SELECT * FROM users WHERE email='".mysqli_real_escape_string($link, $_POST['email'])."'";
        $result = mysqli_query($link, $query);
        $results = mysqli_num_rows($result);
        if ($results) echo "That email adress is already registered. Do you want to login?";
        else {
            $query = "INSERT INTO 'users' (`email`, `password`) VALUES('".mysqli_real_escape_string($link, $_POST['email'])."','".md5(md5($_POST['email']).$_POST['password'])."')";
            mysqli_query($link, $query);
            echo "You've been signed up!";
        }
    }
}

?>

<form method="post">
  <input type="email" name="email" id="email" />
  <input type="password" name="password" id="password" />
  <input type="submit" name="submit" value="Sign Up" />
</form>

是否有MySql日志或其他我可以查看的内容,以便调查我的MySql插入尝试实际发生了什么?

1 个答案:

答案 0 :(得分:1)

你在表名上使用单引号它应该是反引号或什么都没有。

$query = "INSERT INTO 'users' ...

应该是:

$query = "INSERT INTO `users` ...