Heim >Backend-Entwicklung >PHP-Tutorial >PHP怎么控制MySQL多条件查询

PHP怎么控制MySQL多条件查询

WBOY
WBOYOriginal
2016-06-13 12:07:261194Durchsuche

PHP如何控制MySQL多条件查询

本帖最后由 liucheng1515 于 2014-10-06 15:55:06 编辑 做了个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";  


完整代码:
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


数据查询



 




                 
媒体版本号:
                   
选择线路
                 
                 选择状态
                 
                 
                 
                 

        


$link=mysql_connect("localhost","root","12345678");   
if(!$link) echo "没有连接成功!";   
else echo "连接成功!";   
mysql_select_db("busap", $link);          //选择数据库  

//控制查询条件

//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";  
 
// mysql_query("SET NAMES GB2312"); //防止乱码
$rs = mysql_query($q); //获取数据集
$assoc= mysql_num_rows($rs);///影响的行数 , 原来用了mysql_fetch_assoc
echo "$assoc";

$row=mysql_fetch_array($rs); //只需要补充回这一行. 

if(!$rs){die("Valid result!");}


?>



  
    
    
    
    
线路
中心编号
线路
车辆自编号
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn