我正在关注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插入尝试实际发生了什么?
答案 0 :(得分:1)
你在表名上使用单引号它应该是反引号或什么都没有。
$query = "INSERT INTO 'users' ...
应该是:
$query = "INSERT INTO `users` ...