如果没有记录,则返回一个值(MYSQL+;PHP)
这是我的问题,我想从数据库中获取数据,并在一个表中显示它们,该表包含日期和其他基于该日期的值,所以我的问题是,当我获取数据时,如果某个日期在某个标题中没有值,它不会返回为0(零),这会影响我的表及其排序,这是我的查询如果没有记录,则返回一个值(MYSQL+;PHP),php,mysql,null,record,zero,Php,Mysql,Null,Record,Zero,这是我的问题,我想从数据库中获取数据,并在一个表中显示它们,该表包含日期和其他基于该日期的值,所以我的问题是,当我获取数据时,如果某个日期在某个标题中没有值,它不会返回为0(零),这会影响我的表及其排序,这是我的查询 <?php $confirmquery= " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >=
<?php
$confirmquery= " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >= '$date_1' AND ddate <= '$date_2' GROUP BY ddate";
$confirmrun=mysql_query($confirmquery);
while($confirmrow=mysql_fetch_array($confirmrun)){
?>
<td>
<?php
echo $confirmrow['stat'];
?>
</td>
<?php } ?>
我想要的是:
Date Total
2016-03-14 CONFIRM
2016-03-15 0
2016-03-16 0
2016-03-17 CONFIRM
我想在没有任何价值的缺失日期中成为零,我在社区中看到了这个问题,但没有得到任何php解决方案或easy mysql解决方案
感谢您的帮助。注意:停止使用已弃用的
Mysql
有多种方法可以做到这一点
$confirmquery = " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >= '$date_1' AND ddate <= '$date_2' GROUP BY ddate";
$confirmrun = mysql_query($confirmquery);
$numRow = mysql_num_rows($confirmrun);
if($numRow > 0){
//your code
}else{
echo 0;
}
感谢urfusion为您提供的帮助,非常感谢您的帮助,但我的问题是,即使我这样做了,它也无法正常工作,我希望它在其他条件下返回0,但它无法正常工作,如果您能提供帮助,我将不胜感激。@Hazemofed:just
echo 0代码>而不是回显“无记录”代码>或如果您正在返回,则返回false
感谢bro的快速评论,但这并不容易,就像我尝试回显它一样,但我认为查询中的问题是它没有返回任何零,因此if条件永远不会到达else条件,我的问题是,当该日期不包含值时,我需要使查询返回零,希望我澄清一下,感谢您尝试传递数据库表中不存在的静态日期。例如$date\u 2='2017-10-14 00:00:00'
。我想它现在应该能用了。还是没用:(
$confirmquery = " SELECT ddate , count(status) as stat from booking_vip where status = 'CONFIRM' AND ddate >= '$date_1' AND ddate <= '$date_2' GROUP BY ddate";
$confirmrun = mysql_query($confirmquery);
$numRow = mysql_num_rows($confirmrun);
if($numRow > 0){
//your code
}else{
echo 0;
}
$count = count($confirmrun);
if($count > 0){
//your code
}else{
echo 0;
}