ok в основном я пытаюсь сравнить сегодняшний день с датой базы данных и определить, является ли сегодня дата> затем одной из дат в базе данных. но независимо от того, какая дата взята из базы данных < или> по сравнению с сегодняшним, результат всегда верен.PHP сравните даты
Может кто-нибудь мольбы взглянуть на мой код и указать любые потенциальные проступки пожалуйста
PHP
$timestamp = date("Y-m-d");
$sql="SELECT enddate FROM campaigns WHERE id=".$data['camp'];
$query = mysqli_query($db, $sql);
while($result = mysqli_fetch_assoc($query)){
if($timestamp > $result){
echo "<script type='text/javascript'>alert('This Workshop Has Expired');</script>";
exit;
}else{
echo "<script type='text/javascript'>alert('Thank You For Registering');</script>";
exit;
}
}
В вашей базе данных, как вы храните "ENDDATE"? Вы должны использовать временные метки для этого на самом деле, и глядя на то, как вы делаете «$ timestamp» var. Я предполагаю, что вы этого не делаете. – James
if ($ timestamp> $ result) {?? как php знает, что это «дата»? конвертировать в целое число с использованием strtotime, а затем проверить. в реальных приложениях используется класс datetime. – Stewie