php - 困惑为什么 MySQL 不接受我的查询?

标签 php mysql sql

好吧,我目前正在使用 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/

相关文章:

DB2 版本的 SQL 差异

PHP/MySQL - 外键问题

php - 如何在变量中创建空行以便在返回时返回空行?

php - Twitter Bootstrap : Input-append Search Box

php - 如何在 Codeigniter 中连接三个表

php - 如何防止在表中创建重复的 IP?

mysql - 提取具有多行的组

php - 无法执行在 phpMyAdmin 中运行的 mysql

php - 在动态时间范围后删除 SQL 中的特定行 - PHP、MYSQL

mysql - 嵌套循环连接中的磁盘 block 读取数