我有一个选择查询,我想检查一下,如果我的数据库表中的sensorValue数不在最大值和最小值之间,并且状态等于0,则回显一条消息。选择查询无法正常工作
我做了一件事情没有完全按照我想要的那样工作。 的代码是低于
//ALERT SYSTEM
$query2 = mysql_query("SELECT username, typeValue, datetime FROM sensors WHERE sensorValue < min OR sensorValue > max AND status='0'");
while($row = mysql_fetch_array($query2))
{
if($username==$row['username'])
{
$alert_message= " <b><font color=red><p align='center'>You Have Health Problem with Your ".$row['typeValue']." at ".$row['datetime']."</font></b>";
$link_address = "viewsensordata.php?view=".$row['username'];
?>
<a href="<?php echo $link_address;?>"> <?php echo $alert_message; ?> </a>
<?php
}
}
什么是错的代码,它剧照呼应了消息,如果状态为1
加上'或死亡(mysql_error())'来'的mysql_query()',看看是否有什么地方在那里 –
无关失败,但你可以把它简化为“WHERE sensorValue NOT BETWEEN分钟,最大”。另外,我会尽量避免使用min和max作为列名,因为它们也是MySQL中函数的名称。 – AdamMc331
你也没有做任何与最小和最大 - 请参阅https://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html –