mysqli_query似乎没有正确执行

时间:2016-12-06 10:11:29

标签: php mysqli

这个让我难过了几天。我有一个基本的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失败的回声

2 个答案:

答案 0 :(得分:1)

您可能希望使用反引号`而不是单引号'来包装表名。

INSERT INTO `login`

查询失败时,打印错误消息很有用。您可以使用mysqli_error

执行此操作
echo mysqli_error($connection);

答案 1 :(得分:0)

使用没有单引号的表名,并尝试在mysqli_error($connection)之后检查$result的mysqli错误。