这条sql查询语句什么意思啊
今天在看代码!看到这里晕了!!请大虾们看看!
$sql= select lid, title, htmlfile, add_time from zixun_list where tid= '$tid ' and lid '$lid ' and (keyword like '% .preg_replace( /(,|,)/ , % ' or keyword like '% , stripslashes($keyword)). % ') order by lid desc limit 2 ;
特别是这个:(keyword like '% .preg_replace( /(,|,)/ , % ' or keyword like '% , stripslashes($keyword)). % ')
------解决方案--------------------
比如$keyword = a,b ;
preg_replace( /(,|,)/ , % ' or keyword like '% , stripslashes($keyword));
就是把$keyword字符串中的逗号替换为字符串 % ' or keyword like '%
那么
(keyword like '% .preg_replace( /(,|,)/ , % ' or keyword like '% , stripslashes($keyword)). % ')
就变成
(keyword like '%a% ' or keyword like '%b% ') 啦