我正在创建一个网页,其中包含使用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子句,我们将不胜感激。
答案 0 :(得分:0)
$query = "SELECT * FROM events WHERE eventdate >= '".date("Y-m-d")."'";
这就是你要找的东西吗?
答案 1 :(得分:0)
使用mysql中的DATEDIFF函数
select * from `events` where DATEDIFF(`eventdate`,now() ) > 0