Php 获取早于5分钟的mysql数据

Php 获取早于5分钟的mysql数据,php,mysql,Php,Mysql,我已经搜索并尝试了大多数答案,但仍然无法使用我的代码。我需要帮助,我不知道哪里出了问题。我用$date=current_time('mysql')插入timeon mysql表在线 ID int(11) onlineppl varchar(255) 准时 数据: ID onlineppl timeon 18 1 2014-09-23 12:49:57 17 3 2014-09-23 12:45:00 16 12 2014-09-23

我已经搜索并尝试了大多数答案,但仍然无法使用我的代码。我需要帮助,我不知道哪里出了问题。我用
$date=current_time('mysql')插入timeon

mysql表在线
ID int(11)
onlineppl varchar(255)
准时
数据:
ID onlineppl timeon
18  1           2014-09-23 12:49:57
17  3           2014-09-23 12:45:00
16  12          2014-09-23 12:44:56
$result=mysql_query(“选择*来自联机,其中timeon
我没有结果。。。需要帮助,谢谢。

将您的查询更改为

SELECT * FROM online WHERE timeon < (NOW() - INTERVAL 5 MINUTE);
从在线选择*,其中timeon<(现在()-间隔5分钟);

不少于然后使用大于然后

 SELECT * FROM online WHERE timeon > (NOW() - INTERVAL 5 MINUTE);

使用(>=)

请在mysql中尝试您的查询并检查是否存在语法错误无语法错误,我已检查。使用select*尝试,无where条件。然后检查它是否在没有where条件的情况下工作抱歉,没有结果,是因为我插入到timeon中的当前时间('mysql')?喜欢时区不同,因为我在wordpress中设置了。@Unber.。你是如何节省时间的?作为时间戳(datetime)或unix时间戳(integer)?$date=当前_时间('mysql')$wpdb->query($wpdb->prepare(“插入在线(onlineppl,timeon)值(%s,%s)”,$onlineid,$date));这是%s的问题吗?timestamp(datetime)是
timeon
字段的数据类型吗?时间大于(>)符号要求
 SELECT * FROM online WHERE timeon > (NOW() - INTERVAL 5 MINUTE);