PHP在IE和Chrome中的作用不同

时间:2012-02-23 23:06:53

标签: php sql-server

[解决]

问题解决了......在测试代码时PHP和我身边都是错误的。在chrome中,我输入了一个存在于数据库中的名称。在IE中,我没有。显然,如果没有找到名称的出现,则该语句返回false。在将代码从一个项目移植到另一个项目时,我犯了一个笨拙的错误。应该仔细检查一下。对于那个很抱歉!

[原始邮寄]

我的PHP文件中有以下代码:

if(mysql_num_rows(mysql_query("SELECT * FROM user WHERE name='".$user."'")) > 0){
    //Do things
}
else{
    echo "Could not retrieve data from database!";
}

现在我的问题是,它在chrome中完美运行。该陈述返回true。但是在IE中它返回false。当PHP是服务器端脚本语言时,我不明白这是怎么回事。

可能有所帮助的一些信息:

  • PHP文件仅包含PHP。
  • 该文件不在本地运行。它位于服务器上。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

这与PHP无关

最有可能的

  • 您的页面以某种方式缓存,因此$ user无法通过。

清除浏览器缓存以查看它是否适合您

还要注意运行该查询的方式。你应该使用mysql_real_escape_string至少使查询安全

阅读有关如何清除浏览器缓存的文章

http://kb.iu.edu/data/ahic.html

答案 1 :(得分:0)

这绝对是您代码中的内容,而不是您的浏览器。浏览器只输出HTML。尝试使用var_dump($yourVariable)查看变量的内容,并检查数据类型

答案 2 :(得分:0)

听起来像是一个缓存问题。清除你的历史。尝试代理以获得良好的衡量标准,例如hidemyass.com(在chrome和in ie中)。