数据库语句执行过程中发生了一个错误
系统返回的错误信息:
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') 里的
引用
- while ($rt = $SDB->fetch_array($query))
- {
下添加
- if($newfid != ''){
- $newfid = $colonys_fid[$rt['fid']];
- }else
- {
- $newfid = 0;
- }
整体也就是
- while ($rt = $SDB->fetch_array($query))
- {
- if($newfid != ''){
- $newfid = $colonys_fid[$rt['fid']];
- }else
- {
- $newfid = 0;
- }
效果,
就完全解决了这个问题;