Php MySQL返回错误记录
我正在我的页面上运行一个查询,它返回了错误的结果。 这是我的密码:Php MySQL返回错误记录,php,mysql,Php,Mysql,我正在我的页面上运行一个查询,它返回了错误的结果。 这是我的密码: $timestamp = time(); $query = "SELECT * FROM videos WHERE expire >= $timestamp AND home = 1 AND active = 1 ORDER BY id DESC LIMIT 1"; $result = mysql_query($query) or die(mysql_error()); if(mysql_num_rows($result
$timestamp = time();
$query = "SELECT * FROM videos WHERE expire >= $timestamp AND home = 1 AND active = 1 ORDER BY id DESC LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
foreach ($row as $key => $value) {
$$key = $value;
}
}
问题是,它返回的是第二条记录,而不是最近的ID。但奇怪的是,如果我在MySQL的查询窗口中运行它,它将返回正确的记录
这是它应该返回的记录上的数据:
id:53,videoid:abc123,过期日期:1335596400,主页:1,活动日期:1
有人对此有什么想法吗?
1335596400
是4月28日
,所以显然不是时间()的结果;
看起来您在MySQL中使用另一个时间戳运行查询(或者根本没有时间戳)使用
$query=“从过期的视频中选择*>=$timestamp AND home=1,active=1 ORDER BY id DESC LIMIT 0,1”
反而
$query=“从过期的视频中选择*>=$timestamp AND home=1,active=1 ORDER BY id DESC LIMIT 1” 您是否尝试过按过期字段排序?可能与您计算机的时区有关?这是因为您按
DESC
排序,很有趣,当您盯着显示器看了这么长时间后,您竟然能从某个位置看过去。。。谢谢你帮我看清我的错误。