(PHP)我要使用搜索语句,只显示我搜索的那一列信息,而不是显示数据库中的全部。如下,该怎么修改?
答案:2 悬赏:40 手机版
解决时间 2021-01-26 09:07
- 提问者网友:刺鸟
- 2021-01-26 00:27
(PHP)我要使用搜索语句,只显示我搜索的那一列信息,而不是显示数据库中的全部。如下,该怎么修改?
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-01-26 01:39
要看你没有人选是用什么表示,如果列名为“是否有人选”0表示没有人选的话,selcet 课程编号,课程名称 from 表名 where 是否有人选=0
select c.cno,cname from course c left join sc on(c.cno=sc.cno) where sc.sno=null; 嘻嘻,应该是这样的
select c.cno,cname from course c left join sc on(c.cno=sc.cno) where sc.sno=null; 嘻嘻,应该是这样的
全部回答
- 1楼网友:掌灯师
- 2021-01-26 03:03
显示的一列,没明白?!追问比如我输入Uname的值为0, 就会显示数据库中,uname值为0的那一行信息。追答这个就不是用like
$wherelist[]="uname like '%{$_GET['uname']}%'";
而是
$wherelist[]="uname= '$_GET['uname']'";
like是模糊查询,肯定查询相似的记录,’=‘表示确定的查询。
like少用,效率很低,有兴趣的话了解一下全文索引追问恩。可是一进入页面,还没有输入搜索的信息的时候,就显示了数据库表中的所有数据,搜索之后才只显示搜索的结果。
我需要的就是:1.进去页面不显示任何数据,提交了要搜索的信息后才显示出想要的信息。
2.我这个页面echo不出来任何信息,不知道哪里有错。另外的增加页面功能正常,可以正常的往数据库中添加信息,但是echo不出来。
大神解决之后多多加悬赏分!!!!!!!!!!!!!!!!追答你的项目目录结构给我看看
这个sql执行之前做判断
if(!empty($where)){
@$sql = "select * from users {$where} order by addtime desc";
}
echo不出来的话,var_dump($row);看看什么结构追问给您百度私信了,看见了请回我 谢谢啦~追答
//从数据库中读取信息并输入到浏览器表格中
//1.导入配置文件
require("dbconfig1.php");
if(empty($where)){
exit('where条件为空时不显示记录');
}
//2.连接数据库,并选择数据库
$link = mysql_connect(HOST,USER,PASS)or die("数据库连接失败");
mysql_select_db(DBNAME,$link);
//3.执行图书信息查询
@$sql = "select * from users {$where} order by addtime desc";
$result = mysql_query($sql,$link);
//4.解析图书信息结果集
echo '';
';
@mysql_free_result($result);
mysql_close($link);
$wherelist[]="uname like '%{$_GET['uname']}%'";
而是
$wherelist[]="uname= '$_GET['uname']'";
like是模糊查询,肯定查询相似的记录,’=‘表示确定的查询。
like少用,效率很低,有兴趣的话了解一下全文索引追问恩。可是一进入页面,还没有输入搜索的信息的时候,就显示了数据库表中的所有数据,搜索之后才只显示搜索的结果。
我需要的就是:1.进去页面不显示任何数据,提交了要搜索的信息后才显示出想要的信息。
2.我这个页面echo不出来任何信息,不知道哪里有错。另外的增加页面功能正常,可以正常的往数据库中添加信息,但是echo不出来。
大神解决之后多多加悬赏分!!!!!!!!!!!!!!!!追答你的项目目录结构给我看看
这个sql执行之前做判断
if(!empty($where)){
@$sql = "select * from users {$where} order by addtime desc";
}
echo不出来的话,var_dump($row);看看什么结构追问给您百度私信了,看见了请回我 谢谢啦~追答
//从数据库中读取信息并输入到浏览器表格中
//1.导入配置文件
require("dbconfig1.php");
if(empty($where)){
exit('where条件为空时不显示记录');
}
//2.连接数据库,并选择数据库
$link = mysql_connect(HOST,USER,PASS)or die("数据库连接失败");
mysql_select_db(DBNAME,$link);
//3.执行图书信息查询
@$sql = "select * from users {$where} order by addtime desc";
$result = mysql_query($sql,$link);
//4.解析图书信息结果集
echo '
{$row['id']} | ";{$row['uname']} | ";{$row['uinfo']} | ";{$row['unar']} | ";{$row['booka']} | ";{$row['bookb']} | ";{$row['bookc']} | ";".date("Y-m-d",$row['addtime'])." | ";
@mysql_free_result($result);
mysql_close($link);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯