永发信息网

PHP站内搜索 关键字 为什么实现不了?请高人指点 。

答案:4  悬赏:50  手机版
解决时间 2021-02-14 02:19
我的代码是这样的:
include('function.php');//这个文件是封装了一个MYSQL的类,把一些常用的方法封装进去了
$db=new mysql('localhost','root','123456','blog',"GBK");
$db->connect();

// $sql="select * from `article` where contents like '%电脑%'";
// $query=mysql_query($sql);
// echo $query."<br>";
// $rows=mysql_fetch_array($query);
// print_r($rows);
// echo $rows[contents]."<br>";
//上面写的SQL语句,执行语句这样查询是正确的。当检索的时候是可以检索到的

if($k=isset($_GET['key'])){
$sql="select * from `article` where contents like '%$k%'";
$query= $db->query($sql);
//echo $query;
$r= $db->fetch_array($query);
//print_r($r);
while($r){
echo $r[contents]."<br>";
}
}
//从if 这一判断就不正确了,什么都检索不出来 功能基本上没实现,这是怎么回事呢?求救。
?>
<form action="" method="GET">
关键字:
<input type="text" name="key" />
<input type="button" name="sub" value="检索"/>

</form>
最佳答案
试试把
if($k=isset($_GET['key'])){
改成
if(isset($_GET['key'])){
$k=$_GET['key'];
$sql="select * from `article` where contents like '%$k%'";
...
}

bool isset ( mixed $var [, mixed $... ] )
isset 返回的是逻辑型,所以$k 得到的就只有 .T. or .F.
全部回答
首先,你在这个if里打印一段字符串出来,看看进这个if判断没有,如果依然不行,那就改一下即可。 //if($k=isset($_GET['key'])){ //你要的不就是要判断参数不能为空吗,改为!empty即可。 if(!empty($_GET['key'])){ //这样就可以了 $sql="select * from `article` where contents like '%$k%'"; $query= $db->query($sql); //echo $query; $r= $db->fetch_array($query); //print_r($r); while($r){ echo $r[contents]."<br>"; } }
//从if 这一判断就不正确了,什么都检索不出来 功能基本上没实现,这是怎么回事呢?求救。 就是if判断错了呗 if($k = isset($_GET['key'])) 现在$k不是true就是false,你当然查不出东西咯。正确为 if (isset($_GET['key'])) { $k = trim($_GET['key']); if (empty($k)) { //查询条件是空哦,你不处理一下吗? } } 然后你可能还要对$k做个处理,防止sql注入攻击。
//从if 这一判断就不正确了,什么都检索不出来 功能基本上没实现,这是怎么回事呢?求救。 就是if判断错了呗 if($k = isset($_GET['key'])) 现在$k不是true就是false,你当然查不出东西咯
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最后我们记住的不是敌人的攻击,而是朋友的沉
百家号发表的文章多长时间内有收益
岳池县朝阳乡宣传文化服务中心地址在哪,我要
白发无凭吾老矣!青春不再汝知乎?年将弱冠非
下列关于遗传知识的叙述 不正确的是20%,腺
小狗的爪子中的肉垫原来是白色的后来变成红色
如何反向查找Apache 服务器中的站点域名的路
小孩适合什么发型
我是一家私营超市的法人,超市倒闭,我是否需
网友们你好,我想问一下六安女孩如何追
丽江城市介绍50字,中文哦
I海口市有哪些学校有大专专业的?
小汽车雨刮器怎么安装,有车友可以回答一下这
河南省文化悠久,地理位置好,请分析为什么旅
krupuk udang这个虾片多少人民币一包
推荐资讯
河南省农村信用社24小时自助银行服务地址有知
三亚去哪拍证件照,应聘用
A.I.channel是什么软件?Kizuna Ai绊爱人工智
瑶瑶生活超市我想知道这个在什么地方
今年大年三十生晚上生的男孩应该属什么?
鲍家街88号怎么去啊,我要去那办事
宝马X5的内置是什么?
表示人很热的四字词语
洗衣零活地址在哪,我要去那里办事
共青团伊通满族自治县第二十三中学委员会地址
电脑右下角一个红叉也打不开任何程序
石油化工专业出来以后干什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?