这个让我难过了几天。我有一个基本的PHP脚本来提交用户注册表单。在这个例子中,我只是看不出我做错了,Web服务器运行的是PHP 7.0,并且日志中没有错误。
<?php
require_once('connect.php');
if(isset($_POST) && !empty($_POST)){
$username = mysqli_real_escape_string($connection, $_POST['username']);
$email = mysqli_real_escape_string($connection, $_POST['email']);
$password =md5($_POST['password']);
$sql = "INSERT INTO 'login' (username, email, password) VALUES ('$username', '$email', '$password')";
$result = mysqli_query($connection, $sql);
if($result){
echo "User Rego Secusseflllgk";
}else{
echo "User rego faile";
}
}
?>
我已经看到了其中的几个,但它们似乎与使用myslq和mysqli有关,而其他人似乎并不首先连接到数据库。任何帮助将非常感激。我收到用户Rego失败的回声
答案 0 :(得分:1)
您可能希望使用反引号`而不是单引号'
来包装表名。
INSERT INTO `login`
查询失败时,打印错误消息很有用。您可以使用mysqli_error
:
echo mysqli_error($connection);
答案 1 :(得分:0)
使用没有单引号的表名,并尝试在mysqli_error($connection)
之后检查$result
的mysqli错误。