好吧,我目前正在使用 mysqli_real_escape_string 来转义 SQL 查询,然后再通过 PHP 将它们发送到 MySQL。然而,由于某种原因,我的查询没有处理,当我输出 MySQL 查询并将其粘贴到 PHPMyAdmin 时,它给出了以下错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ind={A$RTkAIqah0J1N$Fqymnud9s5PwnWw2wC.Y02oDo4H3W8QJPoJ$6$KK8UearuUCDH$FQg' at line 1
现在,以下是我的查询:
INSERT INTO `db`.table(`colheader`) VALUES ('{\"hey\":[\"Hello world\",\"7\\/9\\/2013\"]}') WHERE ind='$6$RTkAIqah0J1N$Fqymnud9s5PwnWw2wC.Y02oDo4H3W8QJPoJ$6$KK8UearuUCDH$FQgSnLHIlkBOtDTzu9AuZIZTr6GS4Rzr.iW11041994'
现在,我知道分配给“ind”的字符串有一些问题,但我尝试在每个句点和每个美元符号之前加一个斜杠,但它仍然不起作用。我尝试将整个内容放在双引号中,甚至括号中。没有什么。有人能指出我明显缺少什么吗?我查看了文档,似乎找不到任何东西。预先感谢您!!
最佳答案
WHERE
用于过滤查询将影响或检索哪些记录,INSERT
服务器用于将全新记录追加到表中。
INSERT 永远不会影响现有记录,因此使用 WHERE
子句毫无意义。 INSERT
不支持 WHERE
。
如果您尝试编辑现有记录上的字段值,请改用 UPDATE
。
看看MySQL Reference Manual有关其用法的详细信息。
关于php - 困惑为什么 MySQL 不接受我的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561278/