站内搜索需要php加mysql_php mysql写站内搜索问题 sql该怎么写?

共3个问题。本来就2句SQL语句。但查询会重复出现结果,怎么过滤掉重复的啊?比如查询xxxzzz第一条和第2条都匹配!结果导致重复!还有如果数据是DxxDCzzzC不想匹配,只完全匹配xxzz要怎...

共3个问题。

本来就2句SQL语句。但查询会重复出现结果,怎么过滤掉重复的啊?

比如查询 xxx zzz 第一条和第2条都匹配!结果导致重复!

还有如果数据是 DxxD CzzzC 不想匹配,只完全匹配xx zz 要怎么写SQL啊?

还有怎么不区分大小写查询?

下面全部代码。

if(@$_GET['serch']){

mysql_connect("localhost","heihei","123123");

mysql_select_db("news");

mysql_query("set names 'utf-8'");

$_GET["serch"]=preg_replace("#^[\s]+#","",$_GET["serch"]); //去掉以空格开头的空格

$_GET["serch"]=preg_replace("#[\s]+$#","",$_GET["serch"]); //去掉以空格结尾的空格

$chaifen=explode(" ",$_GET["serch"]); //数据拆分

//print_r($chaifen);

echo count($chaifen);

if(count($chaifen==1)){

$danguanjianzi="SELECT * FROM `sjk` where `biaoti` like '%$_GET[serch]%'";

$danguanjianzi=mysql_query($danguanjianzi);

while($rr=mysql_fetch_array($danguanjianzi)){

$rr["biaoti"]=preg_replace("#($_GET[serch])#","\\1",$rr["biaoti"]);

echo $rr["biaoti"]."..........
";

}

}

if(count($chaifen)>1){

$sql="SELECT * FROM `sjk` where `biaoti` like '%$chaifen[0]%' and `biaoti` like '%$chaifen[1]%'";

$sql=mysql_query($sql);

while($r=mysql_fetch_array($sql)){

$r["biaoti"]=preg_replace("#($chaifen[0])#","\\1",$r["biaoti"]);

$r["biaoti"]=preg_replace("#($chaifen[1])#","\\1",$r["biaoti"]);

echo $r["biaoti"]."
";

}

}

}

?>

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值