php如何实现按条件查询-PHP问题

资源魔 34 0

php按前提查问的完成办法:起首调取以前封装好的类;而后行使要害词模胡查问;接着创立表单,将数据提交到以后页面,提取要害字查问;最初用PHP代码遍历表中元素,将要害字变成白色便可。

保举:《PHP视频教程》

1、单前提查问,就是只有一个前提的查问:

1.起首调取以前封装好的类,而后行使要害词模胡查问:

<?php //单查问
require "DBDA.class.php";//调取封装类
$db=new DBDA;
$Sname="";//创立变量,为了前面能够让Sname正在表单中显示
$sql="select * from t_student";

if(!empty($_POST["Sname"]))//确定能否存正在数据
{
    $Sname=$_POST["Sname"];
    $sql="select * from t_student where Sname like '%{$Sname}%' ";//模胡查问
}
?>

二、创立表单,将数据提交到以后页面,提取要害字查问:

<form action="chaxun.php" method="post"><!--由于查问数据正在以后页面,以是提交到以后页面-->
<div>姓名:<input type="text" name="Sname" value="<?php echo $Sname ?>" />
<input type="submit" value="查问" /></div>
</form><br />

<table width="100% " border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>姓名</td>
        <td>性别</td>
        <td>班级</td>
    </tr>

三、遍历表中元素,将要害字变成白色:

<?php
$arr=$db->query($sql);
foreach($arr as $v)
{
    $str = str_replace($Sname,"<span style='color:red'>{$Sname}</span>",$v[1]);//用span标签使要害字变成白色,
    echo "<tr>
        <td>{$str}</td>
        <td>{$v[2]}</td>
        <td>{$v[4]}</td>
        </tr>";    
}
?>

终极后果:

2、多前提查问:

一、先做一个表单,并创立表格将表显示进去:

<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>代号</td>
    <td>称号</td>
    <td>系列</td>
    <td>上市工夫</td>
    <td>价钱</td>
</tr>
</table>

二、调取封装类,并发明相应前提,并测验数据能否为空:

<?php
require "DBDA.class.php";
$db=new DBDA();//1.假如不提交数据,显示一切//2.假如有提交数据,依据要害字查问显示$name="";
$tj1=" 1=1 "; //第一个前提,对应称号,要用空格离隔$tj2=" 1=1 ";//第二个前提,对应系列,要用空格离隔if(!empty($_POST["name"]))
{
    $name = $_POST["name"];
    $tj1 = " name like '%{$name}%' ";
}if(!empty($_POST["brand"]))
{
    $brand = $_POST["brand"];
    $tj2 = " brand = '{$brand}' ";
}//总前提$tj=" {$tj1}and{$tj2} ";
$sql="select * from car where".$tj;?>

三、用php代码遍历数据库的表,将要害字变成白色(php要嵌正在table里):

<?php
$arr = $db->query($sql);foreach($arr as $v)
{
    $str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);
    echo "<tr>
    <td>{$v[0]}</td>
    <td>{$str}</td>
    <td>{$v[2]}</td>
    <td>{$v[3]}</td>
    <td>{$v[7]}</td>
</tr>";}?>

终极后果为:

以上就是php若何完成按前提查问的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!