关于MYSQL库中搜索匹配条件的问题????谢谢!!(急)

zhengli1999 2003-11-03 09:24:32
我是在做新闻系统的时候想做一个搜索的功能,以下是我的代码
<?
// 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>
但是检索结果会混淆,检索数字和中文都没有问题,但是检索英文时,不符合条件的中文结果也会显示,不知道为什么?
各位大侠可否指点一下,感激不尽。
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rose999 2003-11-04
  • 打赏
  • 举报
回复
up
julychina 2003-11-04
  • 打赏
  • 举报
回复
select * from news_text where binary textbody like'%$key%' or binary textname like'%$key%' order by textid desc",$dbbase
chmask 2003-11-04
  • 打赏
  • 举报
回复
将你的$searesult = $DB->query("select * from news_text where textbody like'%".$key."%' or textname like'%".$key."%' order by textid desc",$dbbase);
拆开来写吧……搜索分开写,针对不同的查询用一个单选来实现,但标题就是标题,正文就是正文。
我以前也同过类似的问题,但一直也没有解决……最后找一个源程序看了一下,是用的拆分开来实现的……
zhengli1999 2003-11-04
  • 打赏
  • 举报
回复
那肯定啦,不过结贴,好像有问题,不能结贴了.
julychina 2003-11-04
  • 打赏
  • 举报
回复
要给 我分哟
zhengli1999 2003-11-04
  • 打赏
  • 举报
回复
谢谢,猴子哥,已经搞定了,
感激不尽
也谢谢努力学习JAVA,谢谢你来帮我啊!!
ydyd 2003-11-03
  • 打赏
  • 举报
回复
英文可能改变了sql语句的意思,特别是or‘’等

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧