【问题标题】:You have an error in your SQL syntax; and $db->query(ERROR: 1)您的 SQL 语法有错误;和 $db->query(ERROR: 1)
【发布时间】:2016-04-09 19:12:36
【问题描述】:

我非常努力地为此寻找解决方案,但徒劳无功。 我可以成功地将所有数据插入数据库,但我仍然遇到同样的问题。

您的 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-&gt;error 给我那个错误。

【问题讨论】:

    标签: php mysql sql-server


    【解决方案1】:

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

    所以删除其中一个,然后执行if ($insert)) {

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

    【讨论】:

    • @Boouum 考虑接受答案。以下是meta.stackexchange.com/questions/5234/… 然后返回此处并对勾号/复选标记执行相同操作直到它变为绿色的方法。这会通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,可能想要发布(更多)答案。
    • 我正要这样做,但他们让我等 9 分钟 >.> 所以猜我给了它很多时间:p
    • @Boouum 呵呵,没问题 ;-)
    猜你喜欢
    • 2021-02-16
    • 2021-05-03
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多