2016-12-05 2 views
-3

Когда я добавил оператор if, который сравнивает значение времени, хранящегося в таблице, с текущим временем, PHP выдает ошибку. Не удалось найти решение в любом месте. Ваша помощь приветствуется. вот код:Запуск оператора if в пределах PDO foreach

<?php 
//All database times that are 1 hour before stating will be locked in browser not able to reserve any more 
$currtime= date("h:i"); 

foreach ($pdo->query($sql) as $row) { 
    echo '<tr>'; 
    if ($row['time']-$currtime=<-1) { 
     echo '<td>'.$row['time']='passed'.'</td>' 
    }; 
    else { 
     echo '<td>'. $row['time'] . '</td>'; 
    } 
    //the following part is just so you know what follows in my code within the loop 

    if($row[$selected_day]=='available') { 
     echo '<td>'. '<a href="read.php?id='.$row['id'] . '&s_t_id='.$row['schd_tut_id'].'&dat='.$selected_day .'">available</a>'; 
    } else { 
     echo '<td>'. $row[$selected_day] . '</td>'; 
    } 
} 
?> 
+0

Было бы проще, если бы вы показали нам ошибку, но может быть это: $ currtime = <- 1, что является то, что FLX

+0

';' before 'else' ->'}; else'. Также вы не можете рассчитать разницу во времени таким образом. –

ответ

0

@ Sougata Bose, Спасибо, человек, который неуместен; после того, как конечная скобка стала причиной того, что страница не загружалась вместе с этим знаком равенства. Теперь все работает отлично. Благодарю. Следующий код просто работал хорошо для меня:

<?php 
//All database times that are 1 hour before stating will be locked in browser not able to reserve any more 
$currtime= date("h:i"); 

foreach ($pdo->query($sql) as $row) { 
    echo '<tr>'; 
    if ($row['time']-$currtime<=-1) { 
     echo '<td>'.$row['time']='passed'.'</td>' 
    ;} 
    else { 
     echo '<td>'. $row['time'] . '</td>'; 
    } 
    //the following part is just so you know what follows in my code within the loop 

    if($row[$selected_day]=='available') { 
     echo '<td>'. '<a href="read.php?id='.$row['id'] . '&s_t_id='.$row['schd_tut_id'].'&dat='.$selected_day .'">available</a>'; 
    } else { 
     echo '<td>'. $row[$selected_day] . '</td>'; 
    } 
} 
?> 
Смежные вопросы