如何按当前周和上周自动显示数据?

Pap*_*ged 1 php sql

从星期一到星期一以及上周的总数,我有这周的当前总数.我一直在手动更新时间戳以反映当前和上周.我希望它只是将当前周的数据从星期一到星期一以及从星期一到星期一的最后几周

本周代码.

echo "This Week&nbsp;<br />";
$result = mysql_query("SELECT * FROM form_2 WHERE timestamp BETWEEN '2011-11-7' AND '2011-11-14' AND checkcollec = 'yes'");
$num_rows = mysql_num_rows($result);

echo "<b>Checks Collected:</b> $num_rows &nbsp;";
Run Code Online (Sandbox Code Playgroud)

上周代码.

echo "<hr />Last Week&nbsp;<br />";
$result = mysql_query("SELECT * FROM form_2 WHERE timestamp BETWEEN '2011-10-31' AND '2011-11-07' AND checkcollec = 'yes'");
$num_rows = mysql_num_rows($result);

echo "<b>Checks Collected:</b> $num_rows &nbsp;";
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做所以我不必每周手动更改它.

Bjo*_*ern 5

将SQL-Part更改为

SELECT * 
FROM form_2 
WHERE TIMESTAMP BETWEEN DATE(NOW()) AND DATE_ADD(DATE(NOW()), INTERVAL -7 DAY) 
    AND checkcollec = 'yes';
Run Code Online (Sandbox Code Playgroud)

如果NOW()不是您需要的日期变量,只需将其替换为您需要的变量,并在您的PHP脚本中设置它.