データベースからすべてのレコードの日付を読み取り、それが配列からの日付かどうかを確認するアルゴリズムを作成したいという問題があります。正しい日付になると、結果として別の配列に解析されます。
$jahr = date("Y");
$monate = array(
array("Jan", $jahr."-01-01", $jahr."-01-31"),
array("Feb", $jahr."-02-01", $jahr."-02-29"),
array("Mär", $jahr."-03-01", $jahr."-03-31"),
array("Apr", $jahr."-04-01", $jahr."-04-30"),
array("Mai", $jahr."-05-01", $jahr."-05-31"),
array("Jun", $jahr."-06-01", $jahr."-06-30"),
array("Jul", $jahr."-07-01", $jahr."-07-31"),
array("Aug", $jahr."-08-01", $jahr."-08-31"),
array("Sep", $jahr."-09-01", $jahr."-09-30"),
array("Okt", $jahr."-10-01", $jahr."-10-31"),
array("Nov", $jahr."-11-01", $jahr."-11-30"),
array("Dez", $jahr."-12-01", $jahr."-12-31")
);
$betrag = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0);
$select = "SELECT * FROM database WHERE userID=1";
$query = mysql_query($select);
while($row = mysql_fetch_array($query)) {
for($i=0; $i<12; $i++) {
if($row['datum'] >= $monate[$i][1] && $row['datum'] <=0 $monate[$i][2]) {
$betrag[$i] += $row['betrag'];
}
}
}
問題は、ブラウザでこのエラーメッセージが表示されることです
解析エラー: 構文エラー、29 行目の test.php の予期しない '$monate' (T_VARIABLE)
29行目はif文のある行です
if($row['datum'] >= $monate[$i][1] && $row['datum'] <=0 $monate[$i][2]) {
msql データベースでは、行 "datum" は "date" としてフォーマットされます。