2012-06-12 29 views
0

我想写一个php代码,可以搜索由列分隔的多个关键字。目前我的代码正在为特定的单个关键字准确工作。 另外;我应该在SQL表中做什么修改?php sql多重搜索

<?php 
include('db.php'); 
if($_POST) 
{ 
$q=$_POST['searchword']; 
$sql_res = mysql_query("SELECT tag_id, tag_name FROM ttl_tags WHERE tag_name like '%$q%' ORDER BY tag_id LIMIT 5"); 
while($row=mysql_fetch_array($sql_res)) 
{ 
$tagid=$row['tag_id']; 
$tagname=$row['tag_name']; 
$re_tagname='<b>'.$q.'</b>'; 
$final_tagname = str_ireplace($q, $re_tagname, $tagname); 

?> 
+0

您最多可以搜索多少个关键字?最大 – Sebas

+0

三个关键字。 – xan

+0

ttl_tags的预期最大大小是多少?在不同标签的数量或总行数? (或多或少...) – Sebas

回答

1

如果我正在阅读你的问题的权利,你想在一个列中搜索多个关键字?如果是的话你可以这样做:

$sql_res = mysql_query("SELECT tag_id, tag_name FROM ttl_tags 
      WHERE tag_name like '%$q%' OR tag_name like 'ANOTHER_PARAMETER' 
      ORDER BY tag_id LIMIT 5"); 

你可以放置尽可能多的“或”你想要的。

+0

谢谢。有效。 – xan