欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

解決Ecshop網(wǎng)站遷移后出現(xiàn)Unknown column ‘****’ in ‘where clause’

作者 / 無憂主機 時間 2012-10-31 06:02:52

Echop是一款非常不錯的網(wǎng)店開源程序,它的用戶面量很大,今天在幫一個用戶遷移的時候出現(xiàn)了一個很不常見的錯誤,“MySQL server error report:Array.....” 詳細如下: 問題現(xiàn)象 網(wǎng)站在遷移后,訪問后臺正常,訪問首頁出現(xiàn)如下報錯。數(shù)據(jù)庫保證沒有缺少。

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error )
[1] => Array ( [sql] => SELECT c.cat_id, c.cat_name, c.sort_order, a.article_id,
a.title, a.file_url, a.open_type FROM `s5jg****_data`.`teashop_article` AS a LEFT
JOIN `s5jgj****_data`.`teashop_article_cat` AS c ON a.cat_id = c.cat_id WHERE
c.cat_type = 5 AND a.is_open = 1 AND C.cat_id != 14 ORDER BY c.sort_order ASC,
a.article_id ) [2] => Array ( [error] => Unknown column 'C.cat_id' in 'where clause' )
[3] => Array ( [errno] => 1054 ) )
現(xiàn)象分析 一般情況下,我們的網(wǎng)站報Unknown column '****' in 'where clause'我們開始都會想到,是不是網(wǎng)站在遷移的過程中,數(shù)據(jù)庫出現(xiàn)了丟失。在重新下載數(shù)據(jù)庫,導入之后??梢酝耆_定數(shù)據(jù)庫是沒問題的。那么,這會是什么問題呢。小編在查詢相關(guān)資料后,總結(jié)出現(xiàn)以上問題主要有以下幾個方面: 1、teashop_article表中確實缺少這個列。 2、teashop_article 表前面多了一個小的可以忽略的空格,沒有看到。 3、php中的sql字符串,字段變量或者關(guān)鍵字用的雙引號。比如:WHERE products_id = "test",將test旁邊的雙引號,改成單引號就可以。 4、linux主機對文件名大小寫比較敏感,PHP程序中,或者數(shù)據(jù)庫的列名是大寫。 問題解決 明白了是什么原因造成,問題就很容易解決了。我們仔細看一下上面的那個錯誤提示,發(fā)現(xiàn)“Unknown column 'C.cat_id' in 'where clause'”里的列名里的C是大寫的,而無憂主機的php虛擬主機是純正是linux系統(tǒng),所以可以肯定是因為用戶修改了自己的程序,語句中編寫不規(guī)范導致。我們把用戶修改過的文字main.php替換為安裝包中默認文件就解決問題了 。   純Linux環(huán)境下高端免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名

本文地址:http://www.gle-technology.com/ecshop/9665.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服