この SQL クエリ ステートメントはどういう意味ですか?
今日コードを読んでいて、これを見てめまいがしました。
$sql= "SELECT hidden, title, htmlfile, add_time FROM zixun_list tid= '$tid ' AND 蓋 <>gt; '$lid ' AND (キーワード LIKE '% ".preg_replace( "/(,|,)/ ", "% ' OR キーワード LIKE '% "、stripslashes($keyword) )) . "% ') ORDER BY lag DESC LIMIT 2 ";
特にこれ: (キーワード LIKE '% ".preg_replace( "/(,|,)/ ", "% ' OR キーワード LIKE '% "、stripslashes($keyword)). "% ')
-----解決策-------- -
例: $keyword = "a,b ";
preg_replace( "/(,|,)/ ", "% ' OR キーワード LIKE '% ",tripslashes($keyword));
$keyword 文字列のカンマを文字列 % ' またはキーワード LIKE '% に置き換えるだけです。
次に
"(keyword LIKE '% ".preg_replace( "/(,|,)/ ", " % ' OR キーワード LIKE '% "、stripslashes($keyword)). "% ') "
は
"(キーワード LIKE '%a% ' またはキーワード LIKE '%b% ') " la