Php 重新直接查询不起作用

Php 重新直接查询不起作用,php,mysql,Php,Mysql,如果用户($uid)在最后一个小时内提交了一个条目,下面的代码应该将用户重定向到索引文件。它不起作用了 知道为什么吗 提前感谢, 约翰 代码是否甚至到达if语句中的代码?试试看 var_dump(“foo”) 好了,因为我觉得头球看起来不错。 可能是出口,;正在干扰重定向。 祝你好运 首先,在位置:和http://someurl,否则它不是格式正确的HTTP头(有些浏览器可以处理,有些浏览器会阻塞): 第二,您是否收到“已发送邮件头”警告?这意味着您已在此行之前开始输出(例如,文件开头的空格、U

如果用户($uid)在最后一个小时内提交了一个条目,下面的代码应该将用户重定向到索引文件。它不起作用了

知道为什么吗

提前感谢,

约翰


代码是否甚至到达if语句中的代码?试试看
var_dump(“foo”)
好了,因为我觉得头球看起来不错。
可能是出口,;正在干扰重定向。

祝你好运

首先,在
位置:
http://someurl
,否则它不是格式正确的HTTP头(有些浏览器可以处理,有些浏览器会阻塞):


第二,您是否收到“已发送邮件头”警告?这意味着您已在此行之前开始输出(例如,文件开头的空格、UTF BOM标记等)。

由于您使用的是下面与会话相关的函数,因此您似乎忘记将
会话_start()
放在脚本的顶部。此外,无需指定整个域路径,只需文件名即可:

header("Location: index.php");
如果有任何错误,您可以通过在脚本顶部添加以下行来了解:

ini_set('display_errors', true);
error_reporting(E_ALL);
还要确保返回一些记录:

if (mysql_num_rows($uidresult) >= 1)
{
   exit('found rows !!');
}

SQL代码似乎不正确。将小时改为小时

(NOW() - INTERVAL 1 hour)
也许你可以改用TIMEDIFF

mysql> select TIMEDIFF('2010-07-07 09:38:28',NOW()); 
+---------------------------------------+
| TIMEDIFF('2010-07-07 09:38:28',NOW()) |
+---------------------------------------+
| -01:03:38                             |
+---------------------------------------+
1 row in set (0.00 sec)

重定向看起来还可以。$uidresult的结果如何?已尝试设置
error\u reporting(E\u ALL)header()
之前,检查是否有空格?检查
headers\u sent()
也会有帮助。'另外,不需要指定整个域路径,只需文件名就可以了:'这是错误的。尽管大多数浏览器都接受它并按照预期的方式进行操作,但这与规范RFC2616背道而驰。
(NOW() - INTERVAL 1 hour)
mysql> select TIMEDIFF('2010-07-07 09:38:28',NOW()); 
+---------------------------------------+
| TIMEDIFF('2010-07-07 09:38:28',NOW()) |
+---------------------------------------+
| -01:03:38                             |
+---------------------------------------+
1 row in set (0.00 sec)