我的数据库中有一个单元格,一旦完成一个任务的时间戳,报告我希望显示当前月份的行数。
所以例如本月可能有10个任务完成,但是我需要显示这个数字,我试图用以下方法做这个,但是甚至没有得到它的任何输出?
$sql="SELECT published FROM to_do_list WHERE MONTH(date)=MONTH(NOW())";
$result = mysqli_query($db, $sql);
if ($result=mysqli_query($db,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
printf("Result set has %d rows.\n",$rowcount);
// Free result set
mysqli_free_result($result);
}
因此有一个名为published
的单元格是DATETIME。目的是计算并显示当前包含当前月份的行数。
答案 0 :(得分:3)
首先,您使用mysqli_query()
两次,这应该会引发错误:
所以就这样做:
if ($result=mysqli_query($db,$sql))
并摆脱上面的那一行,你会很高兴
另外,正如OP在检查错误后的评论中所述:
“嗯,这样做了!忘记将日期更改为在我的查询中发布”
根据Stack的一位伟大成员的另一个评论:
“您可能想补充一点,添加一年的支票可能会使结果更可靠:-) - jeroen”