当我的网页首次加载时,它会显示我的查询并显示数据库错误。刷新页面成功加载。有人知道为什么会这样吗?
此问题与我的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值,则会出现此问题...
答案 0 :(得分:0)
如果在浏览器中没有设置COOKIE值,则会出现此问题...
您是从Cookie中检索并在查询中使用它吗?
您的应用程序可能正在从cookie中获取值并将其直接插入到sql中,而不检查该值是否存在或首先是否有效。这是一个可能的解释,为什么你在初始加载时会出错。在数据库调用完成后,可以在第一页加载时创建cookie,从而处理该错误。然后当你刷新页面时,cookie已经存在,所以错误消失了。