- } elseif($step == 8) {
- $limit = 500; // 每次还原多少附件
- $next = FALSE;
- $start = $start ? intval($start) : 0;
- $query = $db->query("SELECT a.aid, a.filetype, p.authorid FROM {$tablepre}attachments a, {$tablepre}posts p WHERE a.pid=p.pid LIMIT $start, $limit");
- while($data = $db->fetch_array($query)) {
- $next = TRUE;
- $isimage = substr($data['filetype'], 0, 5) == 'image' ? '1' : '0';
- $db->query("UPDATE {$tablepre}attachments SET isimage='$isimage', uid='$data[authorid]' WHERE aid='$data[aid]'");
- }
- if($next) {
- redirect("?action=upgrade&step=$step&start=".($start + $limit));
- } else {
- echo "第 $step 步还原成功\<br><br>";
- redirect("?action=upgrade&step=".($step+1));
- }
复制代码
有数据库写入操作吗???
这是我找到的5.0降级到4.1的程序里面的一段
每次执行到这里就出错了
我把这一段删除了,就能转换成功
有什么影响么?
或者要怎么样修改一下才不会出错呢,谢谢!!
错误提示:
- Discuz! info: MySQL Query Error
- Time: 2006-9-27 6:58pm
- Script:
- SQL: UPDATE cdb_attachments SET isimage='1', uid='10' WHERE aid='1'
- Error: Unknown column 'isimage' in 'field list'
- [color=Red]程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖[/color]
复制代码 |