2017-08-30 9 views
-2

SQL文内の次の一致基準は、PHP 5.6.30を使用してMAMP環境で実行しているときにAで始まり、アポストロフィを持つ姓を正しく検出します。なぜ文字列の一致はローカルホストでもウェブホストでは機能しませんか?

"m.last_name LIKE '%A\'%'" 

しかし、php 5.3を実行している私のホスト環境内の同じコードは、SQLエラーをスローします。

エスケープ文字に関して、エラーがphp.iniファイルの設定と関係していると仮定しています。

誰も私にこの方向性を正しく指摘できますか?

+1

魔法の言葉ですか?私はそれが一重引用符で何かだと推測しています – Martijn

+1

"m.last_name LIKE '%A' '%'" – Pirate

+0

* "がSQLエラーをスローします。 ?あなたはどのようなエラーメッセージを推測するのですか?エラーメッセージを投稿し、完全なSQLクエリを投稿し、必要に応じて問題を明確にするためにPHPコードを投稿してください。 – axiac

答えて

0

アポストロフィ( ')文字をエスケープするには、単一引用符' 'を使用します。

"m.last_name LIKE '%A''%'" 

希望します。

0

私たちのコードにバグがありました。私たちは、同様の検索を行うモジュールの更新に失敗しました。私の悪い!助けてくれてありがとう。

関連する問題