
正文
php显示符合条件数据组 php if多条件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php多条件查询mysql并输出的问题
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']}";
纠正下
相关问答
Q1: PHP怎么取上一条查询的一组数据作为下一条查询的条件
这里假设sex中1表示男性。
本来一条SQL就OK,非要二条的话,
SELECT *
FROM `study`
WHERE `sex`=1 AND `age`19
非要二条的话可这样:
-------------------------
SELECT *
FROM `study`
WHERE `id`
IN (
SELECT `id`
FROM `study`
WHERE `sex` =1
)
AND age 19
-------------------------
测试的表和数据如下:
------------------------
--
-- 表的结构 `study`
--
CREATE TABLE `study` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
`age` int(11) NOT NULL,
`sex` tinyint(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
--表中的数据 `study`
--
INSERT INTO `study` VALUES (1, 'aaaa', 18, 1);
INSERT INTO `study` VALUES (2, 'bbb', 19, 1);
INSERT INTO `study` VALUES (3, 'cccc', 20, 0);
INSERT INTO `study` VALUES (4, 'ddd', 21, 1);
INSERT INTO `study` VALUES (5, 'eee', 22, 1);
INSERT INTO `study` VALUES (6, 'ffff', 23, 0);
INSERT INTO `study` VALUES (7, 'hhh', 18, 1);
INSERT INTO `study` VALUES (8, 'jjj', 34, 1);
Q2: php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?
您好php显示符合条件数据组,不知道php显示符合条件数据组你的a,b两表有没有关联php显示符合条件数据组,假定没有关联
select count(1)
from
(
select id
from a
where id5
union all
select id
from b
where id5
)
Q3: 在php中要在文本框根据条件在下面显示出符合条件的东西
这应该结合AJAX来实现。
用文本框的onchange事件(IE好像不太正常,输完后要按下回车才触发,不行的话用onkeypress)。触发一个AJAX脚本,脚本里从一个PHP文件中执行查询。再把PHP文件的执行结果显示到文本框下方的HTML标签中。比如SPAN或者DIV什么的。
php显示符合条件数据组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php if多条件、php显示符合条件数据组的信息别忘了在本站进行查找喔。








