phpwind转换时候常见错‘You have an error in your SQL syntax’处理

PHPWind 数据转换平台
数据库语句执行过程中发生了一个错误
系统返回的错误信息
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tpcstatus=1 WHERE tid = 31316' at line 1

发生错误的SQL语句:
UPDATE pw_threads SET fid = ,tpcstatus=1 WHERE tid = 31316


错误原因或者可能的排错方法:
SQL执行发生错误:1.数据超长或类型不匹配;2.数据库记录重复


解决方法如下

一;
pwb/pwbuilder.php?action=build&dbtype=discuz_x1&step=37 看下这个 step=后面是多少步,(一般都是在 step=37 步时候出错)

二:找到对应转换程序中的do.php,并且找见 elseif ($step == '37') 里的


引用
  1. while ($rt = $SDB->fetch_array($query))
  2. {


下添加

  1. if($newfid != ''){
  2. $newfid= $colonys_fid[$rt['fid']];
  3. }else
  4. {
  5. $newfid= 0;
  6. }


整体也就是

  1. while ($rt = $SDB->fetch_array($query))
  2. {
  3. if($newfid != ''){
  4. $newfid = $colonys_fid[$rt['fid']];
  5. }else
  6. {
  7. $newfid= 0;
  8. }

效果,


就完全解决了这个问题


握手

雷人

路过

鲜花
该文章已有0人参与评论

请发表评论

全部评论



零度资源网 © 2011-2020   蜀ICP备13025384号-1

      安全联盟认证