私はLIKEクエリを実行しようとしていますが、いくつかの結果を得ようとしていますが、私が渡すテキストにはクエリを壊す特殊文字がいくつかあります。PHP mysql LIKEと特殊文字が正しく動作しない
我々はテキストであることをこのようなものと仮定した場合:
var test `select` `query`="$newval + "dsadsa$ ? "$test ?
をし、私はまた、VARCHAR
として塔内まったく同じテキストを持っているし、クエリ
SELECT * FROM table WHERE column LIKE '%$text%'
を実行します
は、返す行がないことを示します。
編集:私は、データベース内のデータをポストするとき、私は単にmysqlの実際のエスケープ文字列を使用して、私は検索する]をクリックし、テキストを表示したときに、私は、テキスト ににhtmlentitiesを入れて、私SUBSTRそれはからもちろん
mysql_query("SELECT * FROM table WHERE column LIKE '%" . $text . "%'");
:50から0と検索クエリ
コード全体を投稿できますか?問題は非常に不明です。 – AlexanderMP
とselect文では、LIKE '%$ test'にする必要がありますか? – ldg
その場合、文字列の最後に '$ test'が表示されるように厳密に調べていますか?つまり、上記は何も返されません。しかし、もしあなたが '%$ test%'と同じようにLIKE '%$ test%'を使うと結果が見えるはずです... –