我有这个功能:
function get_user_dep($userid)
{
$sql = mysql_query("SELECT COUNT(userid) AS total_dep FROM `userdep` WHERE `type` LIKE 'Depozitare' AND DATE(`date`) <= NOW() AND DATE(`date`) >= DATE_SUB(NOW(), INTERVAL 7 DAY)");
$row = mysql_fetch_array($sql);
$count = $row['total_dep'];
if ($count > 1) {
return 'Yes';
} else {
return 'No';
}
}
with database userdep
id/userid/type/date/amouth
我用assoc,numrow制作,然后它返回No,在数据库中,我在7天的间隔内有超过4次。
答案 0 :(得分:1)
很抱歉不得不在答案中提出这个问题 - 我的代表太低了。您的日期列是什么字段类型?根据我在您对以下答案的评论中所阅读的内容,日期字段需要&#39; yyyy-mm-dd&#39;。
答案 1 :(得分:0)
1)SQL有效。
2)改变这个:
$row = mysql_fetch_array($sql);
到此:
$row = mysql_fetch_array($sql, MYSQL_ASSOC);
或者这个:
$row = mysql_fetch_assoc($sql);
3)此外,您可以尝试检查从DB收到的内容。
echo print_r($row, true);