PHP+Mysql多条件多值查询示例代码:
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联公司面向各种领域:成都铜雕雕塑等成都网站设计、营销型网站解决方案、网站设计等建站排名服务。
index.html代码:
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleSQL多条件查询示例/title
/head
body
form method="post" action="deal.php"
h1房屋出租/h1
房屋类型:select name="type"
option value="1"一居室/option
option value="2"二居室/option
option value="3"三居室/option
/selectbr/
面积:input name="area" type="text"/br/
地址:input name="addr" type="text"/br/
input name="btn" type="submit" value="搜索" /br/
/form
/body
/html
deal.php文件:
?php
//连接数据库
$conn=mysql_connect("localhost","root","");
//选择数据库
$db=mysql_select_db("数据库名");
//接收 参数
$type=$_POST['type'];
$area=$_POST['area'];
$addr=$_POST['addr'];
//SQL语句主题
$query="select * from room where ";
//根据条件和传的值拼接sql语句
//判断面积不为空
if($type!=""){
//然后根据具体面积分情况拼接
switch($type){
case 1:
//一居室
$query.=" room_type=1";
break;
case 2:
$query.=" room_type=2";
break;
case 3:
$query.=" room_type=3";
break;
}
}
//面积
if($area!=""){
$query.=" and area ={$area}";
}
//地址
if($addr!=""){
$query.=" and addr like '%{$addr}%'"; //地址
}
//执行查询
$result=mysql_query($query);
//遍历结果
echo "搜搜结果如下:";
while($row=mysql_fetch_array($result)){
echo "地址:".$row['addr'];
echo "br/";
echo "面积:".$row['area'];
echo "br/";
echo "居室:".$row['type'];
echo "br/";
echo "价格:".$row['addr'];
echo "br/";
//等等
}
?
php查询mysql 多条件判断输出显示
背景:
从mysql查询各字段值输出并且按照条件用红色字体显示满足条件字段值。
条件:
1.syntime小于当前前一周时间的话显示红色。
2.A字段为"无"的话,显示红色。
3.B字段为"无"的话,显示红色。
图一数据库结构:
php查询mysql 多条件判断输出展示 三联
图二数据库各字段值:
我的代码:(我只满足了第一个条件,其余两个条件不知道该怎么来写)
$sql = "select username, onoff, intime, syntime, device, a,b,person,dtime from cdmobile order by username desc ";
$rst = mysql_query($sql);
while($row=mysql_fetch_array($rst)){
$nowtime=strtotime('+7 day');
$syntime=strtotime($row['syntime']) ;
if($nowtime=$syntime){
echo "{$row['username']}{$row['onoff']}{$row['intime']}{$row['syntime']}{$row['device']}
{$row['a']}{$row['b']}{$row['person']}{$row['dtime']}";
}
else
echo "{$row['username']}{$row['onoff']}{$row['intime']}{$row['syntime']}{$row['device']}{$row['a']}{$row['b']}{$row['person']}{$row['dtime']}";
}
请各位大婶帮忙完善一下代码。要能同时满足三个条件的,并且能正确输出,该显示红色的地方显示红色。以下是目前的结果:
------解决方案--------------------
echo "{$row['username']}{$row['onoff']}{$row['intime']}";
if ($nowtime=$syntime)
echo "{$row['syntime']}";
else
echo "{$row['syntime']}";
echo "{$row['device']}";
if ($row['a' ]== "无")
echo "{$row['a']}";
else
echo "{$row['a']}";
if ($row['b'] == "无")
echo "{$row['b']}";
else
echo "{$row['b']}";
echo "{$row['person']}{$row['dtime']}";
纠正下
SELECT * FROM `表名` WHERE bookid=22
获取BOOKID为22的记录,输出$uid=
if(strpos($uid,"2")!==false):echo"包含";else:echo"不包含";endif;
判断UID中是否含有2
MYSQLI方法统计数量
$num=mysqli_num_rows(mysqli_query($mysqli,"SELECT id FROM `表名` where pinglun=1"));
统计该表中pinglun=1的记录数量
在我们的网站设计过程中,经常会用到多条件查询,本文的源码是一个二手房屋查询的例子。在本例中,我们要实现能够通过地理位置,物业类型,房屋价格,房屋面积及信息发布日期等多个条件查询到客户所需的资料。
查询文件(search.php)
一、生成查询语句:
?
$conn=mysql_connect("localhost","root","");
$db=mysql_select_db("lingyun");
$query="select * from message where tradetype='".$tradetype."'"; //交易类型,如出租,出售
$SQL=$SQL . "wuye='" . $wuye . "'";
if($housetype!="不限"){
$query.=" housetype='".$housetype."'"; //房屋类型,如二室一厅,三室二厅
}
if($degree!="不限"){
$query.=" degree='".$degree."'"; //新旧程度
}
if($wuye!="不限"){
$query.=" wuye='".$wuye."'"; //物业类型 如住房,商铺
}
if($price2!=""){
switch($price1){
case "大于":
$query.=" price'".$price2."'"; //价格
break;
case "等于":
$query.=" price='".$price2."'";
break;
case "小于":
$query.=" price'".$price2."'";
break;
}
}
if($area2!=""){
switch($area1){
case "大于":
$query.=" area'".$area2."'"; //面积
break;
case "等于":
$query.=" area='".$area2."'";
break;
case "小于":
$query.=" area'".$area2."'";
break;
}
}
switch($pubdate){ //发布日期
case "本星期内":
$query.=" TO_DAYS(NOW()) - TO_DAYS(date)=7";
break;
case "一个月内":
$query.=" TO_DAYS(NOW()) - TO_DAYS(date)=30";
break;
case "三个月内":
$query.=" TO_DAYS(NOW()) - TO_DAYS(date)=91";
break;
case "六个月内":
$query.=" TO_DAYS(NOW()) - TO_DAYS(date)=183";
break;
}
if($address!=""){
$query.=" address like '%$address%'"; //地址
}
if(!$page){
$page=1;
}
?
二、输出查询结果:
?php
if ($page){
$page_size=20;
$result=mysql_query($query);
#$message_count=mysql_result($result,0,"total");
$message_count=10;
$page_count=ceil($message_count/$page_size);
$offset=($page-1)*$page_size;
$query=$query." order by date desc limit $offset, $page_size";
$result=mysql_query($query);
if($result){
$rows=mysql_num_rows($result);
if($rows!=0){
while($myrow=mysql_fetch_array($result)){
echo "tr";
echo "td width='15' height='12'img src='image/home2.gif' width='14' height='14'/td";
echo "td width='540' height='12'$myrow[id] $myrow[tradetype] $myrow[address] $myrow[wuye]($myrow[housetype])font style='font-size:9pt'[$myrow[date]]/font";
echo "/td";
echo "td width='75' height='12'a href='view_d.php?code=$myrow[code]' target='_blank'详细内容/a/td";
echo "/tr";
}
}
else echo "trtddiv align='center'img src='image/sorry.gif'brbr没有找到满足你条件的记录/div/td/tr";
}
$prev_page=$page-1;
$next_page=$page+1;
echo "div align='center'";
echo " 第".$page."/".$page_count."页nbsp";
if ($page=1){
echo "|第一页|";
}
else{
echo "a href='$PATH_INFO?page=1'|第一页|/a";
}
echo " ";
if ($prev_page1){
echo "|上一页|";
}
else{
echo "a href='$PATH_INFO?page=$prev_page'|上一页|/a";
}
echo " ";
if ($next_page$page_count){
echo "|下一页|";
}
else{
echo "a href='$PATH_INFO?page=$next_page'|下一页|/a";
}
echo " ";
if ($page=$page_count){
echo "|最后一页|";
}
else{
echo "a href='$PATH_INFO?page=$page_count'|最后一页|/a";
}
echo "/div";
}
else{
echo "p align='center'现在还没有房屋租赁信息!/p";
}
echo "hr width="100%" size="1"";
?
/table