Php 从数据库打印当前日期之后的结果
我正在创建一个网页,其中包含使用php从数据库打印出来的具有不同日期的事件。我想要它,这样已经超过当前日期的事件就不会自动显示在页面上 我在mySQLi中使用'date'类型保存日期,当我将日期插入数据库时,我使用代码Php 从数据库打印当前日期之后的结果,php,database,mysqli,Php,Database,Mysqli,我正在创建一个网页,其中包含使用php从数据库打印出来的具有不同日期的事件。我想要它,这样已经超过当前日期的事件就不会自动显示在页面上 我在mySQLi中使用'date'类型保存日期,当我将日期插入数据库时,我使用代码 <?php if($db_server){ $eventdate = clean_string($db_server, $_POST['eventdate']); $timeDate = strtotime($eventdate); $tempdate = 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子句,我将不胜感激
$query = "SELECT * FROM events WHERE eventdate >= '".date("Y-m-d")."'";
这就是你想要的吗?在mysql中使用DATEDIFF函数
select * from `events` where DATEDIFF(`eventdate`,now() ) > 0
需要显示过去事件还是当前事件?当前日期之后的所有事件当前日期之后的所有事件表示未来事件这只是选择具有当前日期的事件吗?我希望显示当前日期之后的所有事件?选择当前日期当天或之后的所有事件。这就是>=的意思。好的,谢谢,是的,这就是我想要的,虽然我刚刚运行了代码,所有的结果仍然出现,即使它们在当前日期之前?这真的很奇怪,这在我运行代码时没有效果,所有的结果仍然出现,即使它们在当前日期之前。如果您的日期存储为Y-m-d,则上述操作应有效