我的数据库中有这样的东西:
ID | ACCOUNT | PASSWORD | LAST_REFRESH
1 | acc1 | pass1 | 1386506130
在我的PHP脚本中,我有这个:
$allowed_time = time() - 121;
$query = mysql_query('SELECT account FROM accounts WHERE last_refresh >= '.$allowed_time.'');
但是如果我尝试这个查询,即使$ allowed_time大于数据库中的last_refresh,也不会返回任何内容。
答案 0 :(得分:0)
尝试:
$query = mysql_query("SELECT account FROM accounts WHERE last_refresh >= $allowed_time");
使用双引号查询将允许您使用变量而不连接它们。此外,您正在尝试比较一个数字,最初您将变量包装在sinle引号中,导致mysql将其作为字符串而不是数字读取。
希望这有帮助! :)