Если оператор в MySQL, хотя цикл не работает

У меня проблема, что я хочу сделать алгоритм, который считывает даты каждой записи из базы данных и проверяет, является ли это дата из массива. Когда это правильная дата, в результате она будет проанализирована с другим массивом.

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

Проблема в том, что я получаю это сообщение об ошибке в браузере

Ошибка разбора: синтаксическая ошибка, неожиданное "$monate" (T_VARIABLE) в test.php в строке 29

строка 29 - это строка с оператором if

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

В базе данных msql строка "дата" отформатирована как "дата"

1 ответ

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

специально посмотреть на

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

кажется опечатка 0

Другие вопросы по тегам