掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
在我們幫助很多使用Discuz使用者過程中發(fā)現(xiàn)新版本的Discuz(X3以后版本)常會出現(xiàn)QQ互聯(lián)網(wǎng)的兩個典型錯誤,而這兩個錯誤都是因為新版的QQ互聯(lián)網(wǎng)中增加了兩個字段的查詢,而新版的程序的數(shù)據(jù)結(jié)構沒有及時更新過來,主要的錯誤就是兩個:
1、QQ登陸出現(xiàn)(1054) Unknown column ‘conuintoken’ in ‘field list’;具體截圖如下:
2、QQ登錄后綁定或者創(chuàng)建新帳號點擊綁定或者創(chuàng)建后沒有任何反應,如圖
而解決以上問題的方案有多種,比如說從QQ互聯(lián)插件上面動手腳,但可能更新版本后又會出現(xiàn)問題,而我們推薦使用在數(shù)據(jù)庫的對應數(shù)據(jù)表中增加缺少的字段解決該問題(其實這個增加字段過程對其他的功能沒什么影響)。
綜合我們的發(fā)現(xiàn),主要就是pre_common_member_connect和pre_common_connect_guest兩個表缺少Q(mào)Q互聯(lián)插件需要用到的conuintoken字段,那么我們要做的就是把這個字段在這兩個表中加上去。直接在數(shù)據(jù)庫里面執(zhí)行下面的SQL語句即可
[cc lang="sql"]
alter table pre_common_member_connect add conuintoken char(32) not null;
alter table pre_common_connect_guest add conuintoken char(32) not null;
[/cc]
至于怎么執(zhí)行,我想只要掌握基本的網(wǎng)站使用技巧的都會,比如大家常用的mysql數(shù)據(jù)庫管理工具phpmyadmin中選擇對應的數(shù)據(jù)庫后就可以運行上述代碼,當然除此之外我們可以在網(wǎng)站的后臺執(zhí)行上面的sql語句,最終的效果是一樣的。
關于怎么在Discuz后臺執(zhí)行SQL語句,其實對DZ熟悉的朋友應該都知道,首先是在配置文件中開啟后臺執(zhí)行SQL的功能(默認是不開啟的,同時開啟該功能可能會給網(wǎng)站帶來安全風險,因此建議使用時打開,不使用的時候恢復默認關閉狀態(tài))。這個配置文件位于config/config_global.php中找到以下代碼,把其中的0改成1(0為關閉,1為打開)
[cc lang="php"]$_config['admincp']['runquery'] = 0;
[/cc]
然后在后臺站長——數(shù)據(jù)庫——升級,在里面輸入需要執(zhí)行的SQL語句,就可以執(zhí)行該SQL了。
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流