国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

解決Ecshop網站遷移后出現Unknown column ‘****’ in ‘where clause’

2024-04-25 20:33:00
字體:
來源:轉載
供稿:網友

Echop是一款非常不錯的網店開源程序,它的用戶面量很大,今天在幫一個用戶遷移的時候出現了一個很不常見的錯誤,“MySQL server error report:Array…..” 詳細如下:

問題現象

網站在遷移后,訪問后臺正常,訪問首頁出現如下報錯。數據庫保證沒有缺少。

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 ) )

現象分析

一般情況下,我們的網站報Unknown column ‘****’ in ‘where clause’我們開始都會想到,是不是網站在遷移的過程中,數據庫出現了丟失。

在重新下載數據庫,導入之后。可以完全確定數據庫是沒問題的。那么,這會是什么問題呢。小編在查詢相關資料后,總結出現以上問題主要有以下幾個方面:

1、teashop_article表中確實缺少這個列。

2、teashop_article 表前面多了一個小的可以忽略的空格,沒有看到。

3、php中的sql字符串,字段變量或者關鍵字用的雙引號。比如:WHERE products_id = “test”,將test旁邊的雙引號,改成單引號就可以。

4、linux主機對文件名大小寫比較敏感,PHP程序中,或者數據庫的列名是大寫。

問題解決

明白了是什么原因造成,問題就很容易解決了。我們仔細看一下上面的那個錯誤提示,發現“Unknown column ‘C.cat_id’ in ‘where clause’”里的列名里的C是大寫的.

而小編輯在本地測試的是純正是linux系統,所以可以肯定是因為用戶修改了自己的程序,語句中編寫不規范導致。我們把用戶修改過的文字main.php替換為安裝包中默認文件就解決問題了 。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦山县| 二连浩特市| 麻阳| 象州县| 内黄县| 澜沧| 陆良县| 英山县| 佛山市| 岱山县| 北流市| 临泉县| 钟山县| 怀远县| 蒲江县| 凤翔县| 大港区| 黎平县| 东阿县| 贞丰县| 句容市| 澄迈县| 河东区| 嵊泗县| 利辛县| 荣成市| 临沭县| 祁门县| 冀州市| 时尚| 昌平区| 方正县| 唐山市| 两当县| 梁山县| 安多县| 吉林市| 龙江县| 满城县| 西盟| 安龙县|