2016-05-04 28 views
-1

私は問題を抱えています。データベースからすべてのレコードの日付を読み取り、配列の日付かどうかを確認するアルゴリズムを作成したいと考えています。適切な日付になると、その結果として別の配列に解析されます。mysql whileループの文がうまくいかない場合

$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']; 
     } 
    } 
} 

問題は、私は

Parse error: syntax error, unexpected '$monate' (T_VARIABLE) in test.php on line 29

ライン29」はmSQLのデータベース行のif文

if($row['datum'] >= $monate[$i][1] && $row['datum'] <=0 $monate[$i][2]) { 

に沿っているブラウザでこのエラーメッセージを取得することであり、 「日付」は「日付」としてフォーマットされる。

+1

のタイプミスのようです[2] 'あなたの構文エラーです。 – David

+0

'&& $ row ['datum'] <= 0 $ {$ i} [2]' –

+0

予期せぬことがあったようです。 –

答えて

0
if($row['datum'] >= $monate[$i][1] && $row['datum'] <=0 $monate[$i][2]) { 

は、具体的

$row['datum'] <=0 $monate[$i][2]

を見て、これは?: `$行[ '基準'] <= 0 $モナーテの[する$ i]を意味することになっている地球上のどの0

+0

忘れてしまった場合は0があったことを忘れてしまいました。 –

関連する問題