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

 找回密码
 立即注册
搜索

请问这段代码,谢谢

[复制链接]
star21cn 发表于 2006-9-28 11:51:10 | 显示全部楼层 |阅读模式
  1. } elseif($step == 8) {

  2.                 $limit = 500; // 每次还原多少附件
  3.                 $next = FALSE;
  4.                 $start = $start ? intval($start) : 0;

  5.                 $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");
  6.                 while($data = $db->fetch_array($query)) {
  7.                         $next = TRUE;
  8.                         $isimage = substr($data['filetype'], 0, 5) == 'image' ? '1' : '0';
  9.                         $db->query("UPDATE {$tablepre}attachments SET isimage='$isimage', uid='$data[authorid]' WHERE aid='$data[aid]'");
  10.                 }

  11.                 if($next) {
  12.                         redirect("?action=upgrade&step=$step&start=".($start + $limit));
  13.                 } else {
  14.                         echo "第 $step 步还原成功\<br><br>";
  15.                         redirect("?action=upgrade&step=".($step+1));
  16.                 }
复制代码


有数据库写入操作吗???

这是我找到的5.0降级到4.1的程序里面的一段

每次执行到这里就出错了

我把这一段删除了,就能转换成功

有什么影响么?

或者要怎么样修改一下才不会出错呢,谢谢!!



错误提示:
  1. Discuz! info: MySQL Query Error

  2. Time: 2006-9-27 6:58pm
  3. Script:

  4. SQL: UPDATE cdb_attachments SET isimage='1', uid='10' WHERE aid='1'
  5. Error: Unknown column 'isimage' in 'field list'
  6. [color=Red]程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖[/color]
复制代码
回复

使用道具 举报

ejew 发表于 2006-9-28 12:00:27 | 显示全部楼层
4.1里没有isimage和 uid这二个字段,所以执行它是没有用的,最后还是要删除它的,
没看到上下文,对于4.1只能说这段没什么用

5.0里附件表里应该有isimage这个字段,而你的没有,相信还有其它的字段缺少。。。
或许先前的上文已删除了这个字段
回复

使用道具 举报

 楼主| star21cn 发表于 2006-9-28 12:52:22 | 显示全部楼层

谢谢
原来是这个意思
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-10 00:27 , Processed in 0.099808 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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