php mysql 条件_PHP如何控制MySQL多条件查询

做了个PHP查询数据库的页面,现在可输入版本号和选择线路查询,选择状态无法使用,页面如下,

目前遇到的问题是,首次打开页面是,自动显示所有数据,并提示了两处错误,需要如何修改,即打开页面是空的,只有点击查询后才显示,第二个问题是如何让“选择状态”生效,选择完成执行SQL1,选择未完成执行SQL2,媒体版本号和线路为必选项,

那位帮改改。

选择状态的代码我是这样写的,可是执行不了,提示语法错误

if %{$_REQUEST['zhuangtai']}%="完成" then

$q = "SELECT * FROM research where banben like '%{$_REQUEST['banben']}%' AND linename like '%{$_REQUEST['xianlu']}%' AND zhuangtai='fin' order by busname asc";

elseif %{$_REQUEST['zhuangtai']}%="未完成" then

$q = "SELECT * FROM research where banben like '%{$_REQUEST['banben']}%' AND linename like '%{$_REQUEST['xianlu']}%' AND zhuangtai='new' order by busname asc";

完整代码:

数据查询

媒体版本号:

选择线路

0213

0203

0225

0214

0207

选择状态

完成

未完成

线路

中心编号

线路

车辆自编号

传输方式

媒体版本

日期

时间

状态

回复讨论(解决方案)

$q = "SELECT * FROM research where xianlu = " . $_GET['select'] ,多条件自己加上去就可以了

用. $_GET提示语法错误

现在的新进展是“选择状态“可用,但首次打开页面显示所有内容,并提示3处错误,如何修改打开页面不查询,只有点击查询再查询

完整代码如下:

数据查询

媒体版本号:

选择线路

0213

0203

0225

0214

0207

选择状态

完成

未完成

线路

中心编号

线路

车辆自编号

传输方式

媒体版本

日期

时间

状态

数据查询

媒体版本号:

选择线路

0213

0203

0225

0214

0207

选择状态

完成

未完成

线路

中心编号

线路

车辆自编号

传输方式

媒体版本

日期

时间

状态

$q = "SELECT * FROM research where banben like '%{$_REQUEST['banben']}%' AND linename like '%{$_REQUEST['xianlu']}%' AND zhuangtai like '%{$_REQUEST['zhuangtai']}%' order by busname asc";

对$_REQUEST['banben'],$_REQUEST['xianlu'],$_REQUEST['zhuangtai']做相应的判断

如:

$sqlstr = "";

if (!empty($_REQUEST['banben'])){

$sqlstr = " and banben like '%{$_REQUEST['banben']}%' ";

}

if (!empty($_REQUEST['xianlu'])){

$sqlstr .= " linename like '%{$_REQUEST['xianlu']}%' ";

}

同理$_REQUEST['zhuangtai']

$q = "SELECT * FROM research where 1 = 1 $sqlstr order by busname asc";

if (!empty($_REQUEST['xianlu'])){

$sqlstr .= " and linename like '%{$_REQUEST['xianlu']}%' ";

}

现在问题基本都解决啦,但运行出一个错误,但还不耽误用,怎么能让他不显示啊

第81行代码是:

完整代码如下:

数据查询

媒体版本号:

选择线路

0213

0203

0225

0214

0207

选择状态

完成

未完成

线路

中心编号

线路

车辆自编号

传输方式

媒体版本

日期

时间

状态

mysql_fetch_array加个判断就可以了

怎么加判断,新手,不会

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值