0

さて、私は現在 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」に割り当てられた文字列に問題があることがわかりましたが、すべてのピリオドとすべてのドル記号の前にスラッシュを入れてみましたが、それでも機能しません。全体を二重引用符、さらには括弧で囲んでみました。何もない。私が明らかに欠けているものを誰かが指摘できますか?私はドキュメントを見てきましたが、何も見つからないようです。前もって感謝します!!

4

2 に答える 2

0

指定したインデックスを更新しようとしている場合は、

UPDATE `db`.table SET `colheader` = '{\"hey\":[\"Hello world\",\"7\\/9\\/2013\"]}' WHERE ind='$6$RTkAIqah0J1N$Fqymnud9s5PwnWw2wC.Y02oDo4H3W8QJPoJ$6$KK8UearuUCDH$FQgSnLHIlkBOtDTzu9AuZIZTr6GS4Rzr.iW11041994'
于 2013-07-10T02:01:54.027 に答える