Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Invalid argument supplied for foreach() in 解决方案

[复制链接]
jcplus 发表于 2006-12-11 17:00:32 | 显示全部楼层 |阅读模式
我的论坛在运行了几天之后忽然出现
Warning: Invalid argument supplied for foreach() in /home/aucoast/public_html/admin/members.inc.php on line 544
Warning: Invalid argument supplied for foreach() in /home/aucoast/public_html/admin/members.inc.php on line 556

在论坛搜索了一下,发现还有不少人跟我有同样的情况,而且很多都没有很好的解决,今天在西狼论坛上发现狼大给出的一个数据库补丁,经过自己反复研究之后终于搞定问题,但是狼大只给出了补丁,没有详细说明应该怎么操作,对于像我这样的新手而言,全得靠自己反复摸索,为了让更多跟我一样的新手少走弯路,我把自己的修正过程记录下来,给不会打这个补丁的朋友一个参考。
=======================================================================
一、是下载补丁,我已经放到附件里面了,文件名是settings.sql
二、将论坛的后台将论坛备份一下,这个我想大家都会做了。
三、登录自己的论坛空间的控制面板,进入MySQL管理器。

四、从管理器进入数据库模式,很多人的空间控制面板都有点不太一样,我这个是免费空间的,控制面板是Cpanel X的,我拿来做个例子,我想具体的应该都是大同小异了。

五、有些人的数据库可能是英文界面,这里可以修改一下,换成中文界面,已经是中文界面或者英文没有问题的朋友可以跳过这一步。

六、为了防止打补丁的时候出错,我先备份了一下数据库,点击“导出”进入。

七、在这里按照图片所示修改几个参数,然后点击“执行”开始备份。

八、备份之后回到开始的画面,点击“Import”去导入修正补丁。

九、按照图片所示将之前你下载的补丁文件上传,数据库会自动运行补丁。

十、当数据库返回一句“Import has been successfully finished, 188 queries executed.”的时候则表示补丁安装成功。这个时候,可以关闭数据库,回到论坛后台,将之前备份的论坛数据恢复,现在再测试一下,我想应该是没有那个恼人的问题了吧。
======================================================================
郭鑫 发表于 2006-12-11 18:00:42 | 显示全部楼层
这个也算?

把cdb_settings数据删除然后自己重新插入进去。
导致论坛名称变成  澳海岸-Aucoast  ,还有许多相关的论坛设置也变了。
回复

使用道具 举报

 楼主| jcplus 发表于 2006-12-11 19:29:38 | 显示全部楼层
原帖由 郭鑫 于 2006-12-11 18:00 发表
这个也算?

把cdb_settings数据删除然后自己重新插入进去。
导致论坛名称变成  澳海岸-Aucoast  ,还有许多相关的论坛设置也变了。

就是因为打完补丁之后论坛数据会变化才要你做备份,然后恢复一下就可以了。
回复

使用道具 举报

haoshehe_cumt 发表于 2007-11-30 19:33:50 | 显示全部楼层
Thank you  !!
回复

使用道具 举报

zwjdujin 发表于 2009-7-1 12:08:04 | 显示全部楼层
顶一下!~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-29 04:17 , Processed in 0.138026 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表