您的SQL语法有错误;以及$db->;查询(错误:1)


You have an error in your SQL syntax; and $db->query(ERROR: 1)

我很努力地想找到解决方案,但没有成功。我可以成功地将所有数据插入数据库,但我仍然遇到同样的问题。

您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,了解在第1行"1"附近使用的正确语法

我确实转义了我的变量,在表中添加了记号,但仍然存在同样的问题。

$insert = $db->query("INSERT INTO `uploadusers` (uploadusers.uname, uploadusers.phone, uploadusers.mail, uploadusers.lng, uploadusers.path) VALUES ('" . mysqli_real_escape_string($db, $userName) . "', '" . mysqli_real_escape_string($db, $userPhone)."', '" . mysqli_real_escape_string($db, $userMail)."', '" . mysqli_real_escape_string($db, $userLng)."', '" . mysqli_real_escape_string($db, $path)."')");
                if ($db->query($insert)) {
                        echo "New record created successfully";
                    } else {
                        echo "Error: " . $insert . "<br>" . $db->error;
                    }

当我回显时,$insert会给我"1",而$db->error会给我那个错误。

这里的问题是您调用了query()两次。

所以去掉其中一个,只做if ($insert)) {

$insert = $db->query("INSERT INTO... ");
    if ($insert) {