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

 找回密码
 立即注册
搜索

[疑问] oblog+dvbbs8.2转换到discuz x2.0之后,原oblog用户的日志相片这个对不上号了

[复制链接]
tya138 发表于 2011-7-31 01:35:03 | 显示全部楼层 |阅读模式
本帖最后由 tya138 于 2011-7-31 01:44 编辑

现准备手动写语句批量更新,但是我写了一段,能够循环,但是始终不能更新,现把代码贴出,求教

$i = 0;
$con = mysql_connect("localhost","root","xxxxx");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("discuz", $con);
$result = mysql_query("SELECT * FROM ex_ucenter_members");
while($row = mysql_fetch_array($result))
  {
    $uid = $row['uid'];
    mysql_query("UPDATE ex_home_blog SET uid = '" . $uid . "' WHERE username = '" . $row['username'] . "'");
    $i++;
  }
echo $i;
mysql_close($con);


到底问题出在什么地方,这里以ucenter用户名字对应的UID为准
回复

使用道具 举报

12153556 发表于 2011-7-31 01:53:06 | 显示全部楼层
帮顶

没看明白这段代码
回复

使用道具 举报

baxter 发表于 2011-7-31 02:09:48 | 显示全部楼层
你要替换表ex_home_blog的用户名?
回复

使用道具 举报

 楼主| tya138 发表于 2011-7-31 08:38:51 | 显示全部楼层
$result = mysql_query("SELECT * FROM ex_ucenter_members");
while($row = mysql_fetch_array($result))   ------------------------------列出所有ucenter用户循环
  {
    $uid = $row['uid'];  --------------------------- ID赋予给变量,实际上画蛇添足,可以不要这句,直接row到下面sql语句

    mysql_query("UPDATE ex_home_blog SET uid = '" . $uid . "' WHERE username = '" . $row['username'] . "'");
                           ---------------这里,比如我原来用户名张三,在oblog中ID是30,论坛ID是639,现在导过来,张三uchome_oblog中日志对应的ID仍然是30,但是x2  ucenter中张三的ID却统一成639了,我现在需要把uc home中相关的对应ID全部更新成ucenter对应的ID,判断依据是username字段,这样解释不指导对了没。

    $i++;
  }


------------------估计官方可能还没有遇到这样的问题,可能也没有什么人这样oblog和dvbbs同时转过来,而且原来oblog和dvbbs又没有完全整合,用户两边注册的。希望帮下忙,我看代码好像没问题

我单独运行这句都不行:mysql_query("UPDATE ex_home_blog SET uid = '639' WHERE username = '张三'");
但是如果我把这句拿到mysql管理器中查询又相当凑效,纠结:UPDATE ex_home_blog SET uid = '639' WHERE username = '张三'

回复

使用道具 举报

 楼主| tya138 发表于 2011-7-31 08:39:59 | 显示全部楼层
是根据ex_home_blog中的用户名和ucenter中的用户名进行比对

替换 ex_home_blog 中的uid
回复

使用道具 举报

 楼主| tya138 发表于 2011-7-31 12:35:48 | 显示全部楼层
自己搞定,写了个简单的转换程序,PHP不熟,弯路多,方法不对,速度慢
回复

使用道具 举报

baxter 发表于 2011-7-31 12:39:15 | 显示全部楼层
tya138 发表于 2011-7-31 12:35
自己搞定,写了个简单的转换程序,PHP不熟,弯路多,方法不对,速度慢

搞定了就好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 00:03 , Processed in 0.121277 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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