編集:この問題は解決されました。他の内部PHPコードを使ってtodoを実行して、mysqlクエリからコメントを削除しました。文字列中のハッシュ「#」がコメントの開始点として扱われ、残りのクエリのその点から削除されたため、不正なクエリが発生しました。しかし、プロファイラは、コメントが削除される前にクエリをトレースしていました。MySQL Queryエラー、PHPではスローされましたが、Terminalで問題ありません。説明は?
私は、このMySQLのクエリを持っている:
INSERT INTO sacrifice_users
(user_primary_role_id, user_password_salt, user_date_password_updated, user_password, user_login, user_visible_name, user_visible_name_urlsafe, user_firstname, user_lastname, user_email, user_date_created, user_status, user_date_edited)
VALUES
(6,'0(_!f\"}O:r1=Fsvb:Xb|0DG3S/gu&9K}/*5)7[2?30|V7+5<0;!f#)9o;bBc}@*/c\"[email protected]:8a{)0iY5?}5H7>550]QpS8Y[v([email protected]|07)x-|-+-8242w?#4&[email protected]/X:8,8Su','2011-02-02 15:02:18','MVYMGgXFqhM0grGWff9gctr2XPYhGD58IwBQ/aVITNbC9+odsm0eyF+fmyzb4qfes/Ij8hvY9yRVA3PZWzpxbMp8G43DgUhvYOUjqRYeHHfMcYPr7Uihh1hfAKQLS627','Admin','Admin','Admin','Admin','Admin','[email protected]','2011-02-02 15:02:18','confirmed','2011-02-02 15:02:18')
、それはPHP
でのMySQLからをエラーを投げているあなたは、あなたのSQL構文でエラーが発生しています。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、右の構文を使用して、 '0(_!f \ ")O:r1 = Fsvb:Xb | 0DG3S/gu & 9K}/5)7 [ | V7 + 5 < 0; F#)90; BBC}/C \ "Q @ - @:!ライン4
しかし、それは正常に動作コマンドラインでクエリを実行している時8A {)0iY」。誰がこれがなぜそうかもしれないかについてのアイディアを持っていますか?
関連するすべてのPHPラインを表示する必要があります。クエリー内の一部のデータは、PHP文字列を区切るために使用する埋め込み文字を含むため、エスケープする必要があります。 –
はい、これはおそらく問題 – Orbit
です。エラーが見つかりました。ハッシュ '#'。 mysqlからコメントを削除していたphpコードがありましたが、誤って文字列内のハッシュをコメントとして処理していたため、不正なクエリが残っていました。私の悪い。 – buggedcom