关于MYSQL库中搜索匹配条件的问题????谢谢!!(急)
我是在做新闻系统的时候想做一个搜索的功能,以下是我的代码
<?
// session_star();
include('class.php');
$key=trim($_POST['key']);
$searesult = $DB->query("select * from news_text where textbody like'%".$key."%' or textname like'%".$key."%' order by textid desc",$dbbase);
//$searesult=$DB->query("select * from news_text where textbody like'%".$key."%' or textname like'%".$key."%' order by textid desc",$dbbase);
$count=mysql_num_rows($searesult);
if($count==0)
{ echo "<SCRIPT language=JavaScript> alert('对不起,没有符合搜索条件的记录!');";
echo "this.location.href='javascript:window.history.go(-1)';</SCRIPT>";
}
else{?>
<TABLE border=0 cellPadding=3 cellSpacing=2 width="98%">
<TBODY>
<TR>
<TD vAlign=top> <div align="center"><font color="#FF0000">搜索结果<br>
<br>
</font>共有 <? echo $count; ?> 篇文章符合搜索字<br>
<br>
</div></TD>
</TR>
</TBODY>
</TABLE>
<TABLE border=0 cellPadding=3 cellSpacing=2 width="98%">
<TBODY>
<?
$i=1;
while ($search=mysql_fetch_array($searesult))
{
//while ($classrow=mysql_fetch_array($result2))
//{
?>
<TR bgColor=#edf2f3>
<TD width="69%"><div align="center">
<?
echo $i.". "; ?>
<a href=showall.php?textid=<? echo $search['textid'];?>><? echo $search['textname']; ?></a>
</div></TD>
<TD width="31%"><div align="center"><? echo $search['joindate']; ?></div></TD>
</TR>
<?
$i++;
}
}
?>
</TBODY>
</TABLE>
但是检索结果会混淆,检索数字和中文都没有问题,但是检索英文时,不符合条件的中文结果也会显示,不知道为什么?
各位大侠可否指点一下,感激不尽。