エラーと入力 (特定の月の合計を返す) の処理を追加する必要があるだけです。興味のある期間で 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
}