只需要添加處理錯誤和輸入(收益總額爲給定的月份),你只需要改變與任何時期monthStart和monthEnd邏輯/值你有興趣。
//Parameters for query
$month = '2012-02';
$username = 'BillyBob';
//Make date start and end
$monthStart = $month.'-01 00:00:00';
$monthEnd = $month.'-'.date('t', strtotime($monthStart)).' 23:59:59';
//Make the query
$query = sprintf("
SELECT SUM(TotalPrice)
WHERE Username = '%s'
AND CreationDate >= '%s'
AND CreationDate <= '%s'",
mysql_real_escape_string($username),
mysql_real_escape_string($monthStart),
mysql_real_escape_string($monthEnd)
);
$result = mysql_query($query);
if ($result) {
if (mysql_num_rows($result) == 1) {
//Output/process number e.g.:
list($total) = mysql_fetch_num($result);
echo 'Total for '.$username.' from '.date('l, jS F Y', strtotime($monthStart)).' to '.date('l, jS F Y', strtotime($monthEnd)).' = £'.number_format($total, 2);
} else {
//error handling
}
} else {
//error handling
}
來源
2012-04-16 15:50:23
Ing
您應該放棄陳舊的'mysql_'功能並切換到參數化查詢,例如PDO。 – webbiedave 2012-04-16 15:37:34
我不確定我的webhost是否支持PDO – Talon 2012-04-16 15:38:39
如果他們支持PHP 5.1或更高版本,那麼他們支持PDO。 – webbiedave 2012-04-16 16:35:28