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& amp;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;
}
效果,就 完全解決了這個問題;
新聞熱點
疑難解答