PHPループを使用してMySQLテーブル内の特定の日付の出現をカウントしwhile
、日付と繰り返し回数をに配置しようとしていますarray
。配列に日付を適切に追加することはできますが、繰り返し回数を追加できないようです。
例:
function counter() {
//The 'timestamp' column uses the MySQL timestamp type
$query = mysql_query("SELECT timestamp FROM table1 ORDER BY timestamp DESC");
$date_c;
$counter = 0;
$date_array();
while($row = mysql_fetch_array($query)) {
//gets the year, month, and day from the timestamp
$year = substr($row['timestamp'], 0, 4);
$month = substr($row['timestamp'], 5, 2);
$day = substr($row['timestamp'], 8, 2);
$date = $month.'/'.$day.'/'.$year;
if($date == $date_c) {
$counter += 1;
} else {
array_push($date_array, $date, $counter);
$counter = 0;
}
$date_c = $date;
ただし、echo
配列の一部である場合、カウンターは更新されません。これは、次の最初の繰り返し日付を使用した例ですtable1
。
>>> echo $date;
06/15/2012
>>> echo $counter;
25
>>> echo $date_array[0];
06/15/2012
>>> echo $date_array[1];
0
しばらくこれをいじってみましたが、エラーが見つからないようです。誰かが私が間違っていることを知っていますか?