有个网站是用Zen Cart做的,之前一直运行正常,但是今天访问的话会报错:WARNING: An Error occurred, please refresh the page and try again.这个是什么原因导致的呢?查找错误出处,打开zencart\includes\classes\db\mysql下的query_factory文件找到这句:“WARNING: An Error occurred, please refresh the page and try again”,大概第119行。
我在if条件里改为!defined('STRICT_ERROR_REPORTING'),这样错误提示就出来了
145 Table './sweety_db/whos_online' is marked as crashed and should be repaired
通过百度,我表whos_online经常出问题,所以要先把这张表修复一下。phpmyadmin修复表步骤如下:
一.打开phpMyadmin,输入MySQL账号,密码,进入phpMyadmin管理页面
二.在管理页面,选中需要之前提示的数据库表“whos_online”,也可以使用页面下方的”全选“,选中所有。
三.点击页面下方的”选中项”下拉框,选择”修复表”
同样方法修复sessions表(因为通常出现上述问题还会跟sessions表有关,所以这个表也需要修复)
修复完whos_online和sessions表之后,刷新网站,问题解决。