PHP组合查询多条件查询实例代码第2/2页

 更新时间:2008年06月05日 21:06:22   作者:  
今天想向大家介绍PHP页面间如何进行多条件组合查询。在很多其它网站也有很多相关介绍,但都不够详尽,在这里,我将详细地为大家说明这一比较实用但又相当关键的技术。

<?php
$link =mysql_connect("localhost","root","管理员密码");
mysql_select_db("infosystem", $link);
?> 

<?php

//注释1-----------------------------
$depart=$_POST["depart"];
$ename=$_POST["ename"];

//注释2------------------------
if($depart != null){
$a = " and depart like '%$depart%'";}

if($ename != null){
$b = " and ename like '%$ename%'";}

//注释3------------------------
$q = "SELECT * FROM info where (1=1)";
$q .=$a;
$q .=$b;


//注释4------------------------------------------
mysql_query("SET NAMES GB2312");
$rs = mysql_query($q, $link);
echo "<table>";
echo "<tr><td>部门</td><td>员工姓名</td></tr>";
while($row = mysql_fetch_object($rs)) echo "<tr><td>$row->depart</td><td>$row->ename</td></tr>";
echo "</table>";

mysql_close($link);

?>
    注释1:接收search.php通过post传递出的参数,把两个参数分别存储入变量:depart和ename。

    注释2:判断参数是否为空,如果为空,不作任何操作。如果有参数传出,则生成相应SQL语句。

    注释3:用追加的方法生成SQL语句。

    注释4:生成数据集,显示数据,最后关闭数据库连接。

    怎么样,是不是实现了组合查询的功能呢?有机会的话,我将更详细的对此做一些介绍。

    本文转载自www.cenusblog.com

相关文章

最新评论