
阿舍去 drupal.org 找了一下,這個問題最近似乎很熱門,很多四方大德都在問,但是,好像沒有什麼答案出現,結果,阿舍是在一篇談論 4.7 版問題的文章中找到解答的......
為什麼會產生個問題呢 ? 就程式的邏輯來看,Drupal 認為 user_roles 這個資料表裡,至少會存在有一筆以上的資料可供處理,但是實際上卻是連一筆都沒有,所以就會發生這樣的錯誤....=__=!!
這算不算是一隻 Bug 呢 ? 阿舍不曉得,因為還沒空仔細去研究 Drupal 的程式設計,所以也就不敢隨便給它下定論,所以,先找解決方法先。
解法不難,就是去 users_roles 塞個資料就可以解決了,作法說明如下:
1.開啟 phpMyAdmin 。
如果是用 cPanel 的大德們,請參考 這篇
2.點選資料庫。
在 phpMyAdmin 畫面的左邊,點一下 Druapl 所使用的資料庫。
3.執行 SQL
點選完資料庫之後,右邊的畫面會跳到另一個畫面,上面會有一排東西可以點 ( 不是「伺服器」和「資料庫」那一排),然後,在最左邊數來,第二個叫「SQL」的連結,給它按下去。
接著,會在下面會出現,「在資料庫 xxx_xxxx 執行以下指令:」的一個大的欄位可以輸入資料,這時,請把下面這段 SQL 複製後,貼到這個欄位裡,再按右下角的「執行」。
INSERT INTO `users_roles` ( `uid` , `rid` )
VALUES (
'0', '1'
);
等一會兒,如果有出現「新增列數: 1 (查詢需時 0.00xx 秒)」的話就是成功了。
阿舍是這樣做之後,Sam 兄幫忙測試回報,就沒有問題了....呵...呵。多謝啦 !! ^^=
原始錯誤訊息,貼在下面,供各位大德參考囉 !
* warning: array_keys() [function.array-keys]: The first argument should be an array in /home/ayu/public_html/drupalsoa/modules/user/user.module on line 368.
* warning: array_fill() [function.array-fill]: Number of elements must be positive in /home/ayu/public_html/drupalsoa/modules/user/user.module on line 369.
* warning: implode() [function.implode]: Bad arguments. in /home/ayu/public_html/drupalsoa/modules/user/user.module on line 369.
* user warning: 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 ')' at line 1 query: SELECT DISTINCT(p.perm) FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () in /home/ayu/public_html/drupalsoa/includes/database.mysql.inc on line 172.
array_keys(): error in user.module
http://drupal.org/node/48854
某位大德 :
疑 ? 阿舍 ! 這篇文不是說要塞二個 SQL 來執行嗎 ? 為何你就只有跑一個而已,有沒有搞錯啊 ? 阿舍先生 ?
阿舍 :
喔 ! 阿舍看了幾個站的資料庫,第二個 SQL 要塞的資料,好像都已經有了,而阿舍自己也沒有跑第二個 SQL,所以就沒有提了 ! 是這樣子的......。
不過,還是貼出來給各位大德參考參考,如果第一帖吃了無效,就請服下面這一帖,看看會不會 "藥到命除"...呵...呵。
INSERT INTO `users` ( `uid` , `name` , `pass` , `mail` , `mode` , `sort` , `threshold` , `theme` , `signature` , `created` , `access` , `status` , `timezone` , `language` , `picture` , `init` , `data` , `login` )
VALUES (
'0', '', '', '', '0', '0', '0', '', '', '0', '0', '0', NULL , '', '', '', NULL , '0'
) ;
- 增加新的回應
- 瀏覽次數: 3519

最新回應
2 日 9 小時 前
2 日 9 小時 前
2 日 16 小時 前
2 日 21 小時 前
2 日 21 小時 前
3 日 21 小時 前
5 日 12 小時 前
6 日 13 小時 前
1 週 26 分鐘 前
1 週 3 日 前