1

私は単純な検索ボックスを持っていますが、クエリが%の場合、結果ページがすべての結果をテーブルに返すのを避けようとしています. どうすればそれができますか?

4

2 に答える 2

3

私はあなたが使いたいと思う\%...

あなたのPHPでは、

$query = str_replace ( '%' , '\%' , $query )

$sql = "SELECT * FROM table WHERE column LIKE '%" . mysqli_real_escape_string($query) . "%'"
于 2012-08-01T23:42:39.027 に答える
2

入力内容をサニタイズしていますか?

あなたはから始めることができますmysqli_real_escape_string()

$query = "SELECT * FROM table WHERE column LIKE '" . mysqli_real_escape_string($input) . "'";
于 2012-08-01T23:45:06.733 に答える