0

列で区切られた複数のキーワードを検索できる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);

?>
4

1 に答える 1

1

あなたの質問を正しく読んでいれば、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"); 

「OR」はいくつでも入れることができます。

于 2012-06-12T14:04:07.437 に答える