打印出数据库中当前日期之后的结果

时间:2014-01-08 04:36:47

标签: php database mysqli

我正在创建一个网页,其中包含使用php从我的数据库打印出来的具有不同日期的事件。我想要它,所以超过当前日期的事件自动不会显示在页面上。

我在mySQLi中使用'date'类型来保存日期,当我将日期插入我的数据库时,我正在使用代码;

<?php

if($db_server){

$eventdate = clean_string($db_server, $_POST['eventdate']);

$timeDate = strtotime($eventdate);

$tempdate = date("Y-m-d", $timeDate); 

$query = "INSERT INTO events (eventdate) VALUES ('$tempdate')";

mysqli_query($db_server, $query) or 

die("Insert failed. ". mysqli_error($db_server));

$message = "Event Uploaded";  

 }else{ 

       $message = "Error: could not connect to the database."; 

} 

?>

Event Date: <input type="event-upload"  class="standard" name="eventdate" id="datepicker" />

这是我打印日期时的代码;

<?php

if($db_server){

$query = "SELECT * FROM events"; 

$result = mysqli_query($db_server, $query) or die(mysqli_error($db_server)); 

if (!$result) die('Query failed: ' . mysqli_error($db_server)); 

while($row = mysqli_fetch_array($result)){ 

          echo $row['eventdate']
}

}

?>

如果有人可以帮助我,并告诉我使用正确的WHERE子句,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

$query = "SELECT * FROM events WHERE eventdate >= '".date("Y-m-d")."'";

这就是你要找的东西吗?

答案 1 :(得分:0)

使用mysql中的DATEDIFF函数

select * from `events` where DATEDIFF(`eventdate`,now() ) > 0