首次加载时数据库错误,但刷新时没有

时间:2012-11-02 10:40:40

标签: php oracle codeigniter oracle11g

当我的网页首次加载时,它会显示我的查询并显示数据库错误。刷新页面成功加载。有人知道为什么会这样吗?

此问题与我的Production服务器有关,而不是在Staging或Dev环境中。

这是错误消息:

  

发生数据库错误

     

错误号码:

     

选择U.USER_ID,U.USER_NAME,U.NAME,U.DESIGNATION,U.EMAIL_ADDRESS,   来自DOP_USERS的A.CURR_ROLE_ID,A.ROLE_TYPE_ID U加入DOP_ACCESS A ON   U.USER_ID = A.USER_ID WHERE UPPER(U.USER_NAME)='BSNL.HO'

我正在使用PHP 5.1.1,Oracle 11G和Code Igniter 1.7

  

如果在浏览器中没有设置COOKIE值,则会出现此问题...

1 个答案:

答案 0 :(得分:0)

  

如果在浏览器中没有设置COOKIE值,则会出现此问题...

您是从Cookie中检索并在查询中使用它吗?

您的应用程序可能正在从cookie中获取值并将其直接插入到sql中,而不检查该值是否存在或首先是否有效。这是一个可能的解释,为什么你在初始加载时会出错。在数据库调用完成后,可以在第一页加载时创建cookie,从而处理该错误。然后当你刷新页面时,cookie已经存在,所以错误消失了。