我努力为此寻找解决方案,但徒劳无功。 我可以成功地将所有数据插入到数据库中,但我仍然遇到同样的问题。
您的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
给我错误。
答案 0 :(得分:4)
这里的问题是你两次致电query()
。
请删除其中一个,然后执行if ($insert)) {
$insert = $db->query("INSERT INTO... ");
if ($insert) {