2014-09-09 7 views
1

Im пытается выяснить, как я могу сделать оператор if, чтобы сравнить сегодняшнюю дату с полем даты в таблице.Дата сравнения в таблице до сегодняшнего дня

<?php 
    $dayte_today = date('Y-m-d'); 
    $plannerid = $_GET["plannerid"]; 

    $sql="SELECT * FROM planner_content WHERE planner_id='$plannerid'"; 
    $result=mysqli_query($con,$sql)or die(mysqli_error($con)); 

    // Mysql_num_row is counting table row 
    $count=mysqli_num_rows($result); 

    if($count>=1){ 
    /* echo "Your id is $userID"; */ 
     while ($link = mysqli_fetch_object($result)) { 
     echo ''.$link->date.' - '.$link->comment.'' ; 
     } 

    } 
    else { 
     echo "No events yet"; 
    } 
?> 

Я получил его, чтобы показать результаты на данный момент, но я не знаю, как сравнивать текущую дату с датой в таблице. Я попытался использовать mysqli_fetch_object, но я не получил его на работу.

+0

Я бы преобразовал все даты базы данных в временную метку unix с помощью strtotime(), а затем использовал time(), чтобы получить текущее время как временную метку .... затем сравните –

+0

Мне не нужно время, я просто хочу сравнить дату, такую как 09/09/2014 – fmonper1

+1

http://stackoverflow.com/a/3847762/689579 – Sean

ответ

0

Для сравнения дат, вы можете использовать сочетание даты() и функцию StrToTime

if($count>=1){ 
    /* echo "Your id is $userID"; */ 
     while ($link = mysqli_fetch_object($result)) { 
     $planned_date = date('Y-m-d', strtotime($link->date)); 
     /* Do your comparison here */ 
      $dayte_today - $planned_date; 
     } 

    } 
    else { 
     echo "No events yet"; 
    } 

Вы также можете выбирать из запроса тузд с помощью запроса, как этого

SELECT * FROM planner_content WHERE planner_id='$plannerid' AND date < curdate(); 
+0

Я хочу его в функции if, «эхо» только прошлые даты – fmonper1

+0

В этом случае вы можете просто фильтровать из SQL-запроса. Проверьте обновление до моего ответа – Olantobi

0

Почему бы не сравнить даты с использованием mysql's built-in date functions?

Добавьте столбец в оператор select, который использует datediff(), чтобы вернуть число, которое вы можете использовать в логике вашего приложения.

Смежные вопросы