【发布时间】:2013-03-26 16:02:58
【问题描述】:
我需要此代码的帮助,我只需要在空的命中数据中显示一个字符串“0”,所以我想到的是第 1 天有 3 次点击,第 2 天有 0 次点击,我真的不知道怎么做要显示 0,请帮助我。谢谢
days || Hits
1 - | | |- 3
2 - | | |-
3 - | | |-
4 - | | |-
5 - | | |- 5
代码如下:
$year = date("Y");
$month = $_POST['selected_date'];
if(!isset($month) or $_POST['selected_date'] == 0)
{
$month = date("n");
}
$num = cal_days_in_month(CAL_GREGORIAN, $month, $year);
for($i = 1; $i <= $num; $i++)
{
echo "<p >$i - ";
$query = mysql_query("SELECT DATE_FORMAT(`LookbookLogDate`, '%m') as 'month', DATE_FORMAT(`LookbookLogDate`, '%d') as 'day',
COUNT(`LookbookLogID`) as 'total'
FROM LookbookLog
where Lookbook_LookbookID = $LookbookID and LookbookLogDate like '%2013-03%'
GROUP BY DATE_FORMAT(`LookbookLogDate`, '%m'), DATE_FORMAT(`LookbookLogDate`, '%d')");
while($row = mysql_fetch_array($query))
{
$day = $row['day'];
$total = $row['total'];
if($day == $i) echo $total."</p>";
}
}
【问题讨论】:
-
Please, don't use
mysql_*functions 在新代码中。它们不再被维护并且是officially deprecated。看到红框了吗?改为了解准备好的语句,并使用 pdo 或 mysqli。