$sql="select * from tb1";
if($id=$_GET['id'])
{
$where.=" where id like "%$id%"";
}
if($name=$_GET['name'])
{
$where.=" where name like "%$name%"";
}
//当id有值的时候
sql=select * from tb1 where id like "%$id%"
//当name有值的时候
sql=select * from tb1 where name like "%$name%"
//当同时又值的时候,sql就出错了
sql=select * from tb1 where name like "%$name%" where where id like "%$id%"
//当然你可以说用
if($id=$_GET['id']&&$name=$_GET['name'])
{
where.= "and";
}
分享到:
$where = array();
foreach($_GET as $k=>v) $where[] = "$k like '%$v%'";
$sql="select * from tb1";
if($where) $sql .= ' where ' . join(' and ', $where);
$sql="select * from tb1";
$where = array();
if($id=$_GET['id'])
{
$where[]=" id like '%$id%'";
}
if($name=$_GET['name'])
{
$where[]=" name like '%$name%'";
}
$s=(!empty($where)) ? " where " . implode(" and " , $where) : '';
$sql.=$s;
$sql="select * from tb1 where 1=1";
if($id=$_GET['id']) $sql.=" and id like "%$id%"";
if($name=$_GET['name']) $sql.=" and name like "%$name%"";