我很努力地想找到解决方案,但没有成功。我可以成功地将所有数据插入数据库,但我仍然遇到同样的问题。
您的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) {