d多条件查询
body> <br /> <form action="duotiaojian.php" method="post"> <div>姓名: <input type="text" name="xm" /> 民族代号: <input type="text" name="mz" /> <input type="submit" value="查询" /> </div> </form> <br /> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td> </tr> <?php //先判断有没有提交值 $xxm = ""; $tj = " 1=1 "; $tj2 = " 1=1 "; if(!empty($_POST["xm"]) && $_POST["xm"]!="") { $xxm = $_POST["xm"]; $tj = " name like ‘%{$xxm}%‘ "; } if(!empty($_POST["mz"]) && $_POST["mz"]!="") { $mz = $_POST["mz"]; $tj2 = " nation=‘{$mz}‘ "; } //造连接对象 $db = new MySQLi("localhost","root","123","mydb"); //写SQL语句 $sql = "select * from info where ".$tj." and ".$tj2; echo $sql; //执行SQL语句 $result = $db->query($sql); //读数据 $attr = $result->fetch_all(); foreach($attr as $v) { echo "<tr>"; $sex = $v[2]?"男":"女"; //根据名族代号查询名族名称 $name = NationName($v[3]); //替换关键字 $newname = str_replace($xxm,"<mark>{$xxm}</mark>",$v[1]); echo "<td>{$v[0]}</td><td>{$newname}</td><td>{$sex}</td><td>{$name}</td><td>{$v[4]}</td><td><a href=‘shanchu.php?c={$v[0]}‘ onclick=\"return confirm(‘确定删除么?‘)\">删除</a><a href=‘xiugai.php?c={$v[0]}‘>修改</a></td>"; /*foreach($v as $v1) { echo "<td>{$v1}</td>"; }*/ echo "</tr>"; } //给一个民族代号,返回民族名称 function NationName($code) { //造连接对象 $db = new MySQLi("localhost","root","123","mydb"); //写SQL语句 $sql = "select name from nation where code=‘{$code}‘"; //执行SQL语句 $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?> </table> <a href="add.php"><input type="button" value="添加数据" /></a> </body> </html>
时间: 2024-10-27 06:15:21