[問題]水怪SQL錯誤與亂碼現象

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
Zeans
星球公民
星球公民
文章: 36
註冊時間: 2006-04-08 12:07
來自: 紫願心夢       尋找: 海豚灣戀人       狀態: 當米蟲中@@

[問題]水怪SQL錯誤與亂碼現象

文章 Zeans »

先前已經參考過許多文章
但是都無法正確的顯示中文

1. 將首頁的 MySQL 連線校對: 調整為 'latin1_general_ci'
2. 將外掛的資料庫更新檔 SQL.sql (不必轉碼, 維持 big-5) 匯入資料庫中,
文字編碼檔案選 'latin1',
匯入前, 請先刪除已建立的水怪資料表 (phpbb_rpg_*).

我的資料庫沒有latin1的語系
論壇語系為UTF-8

狀況一:資料庫為big-5 SQL語系Big
資料輸入成功,但論壇水怪為亂碼!

狀況二:資料庫為UTF-8 SQL語系UTF-8
出現以下問題
錯誤
SQL 語法:

ALTER TABLE `phpbb_users` ADD `user_bank` int( 11 ) unsigned NOT NULL default '0',
ADD `user_bank_time` int( 11 ) default '0',
ADD `user_robfail` smallint( 5 ) default '0',
ADD `rpg_rob_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_robbed_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_succ` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_fail` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_money` int( 11 ) unsigned default '0',
ADD `rpg_robbed_money` int( 11 ) unsigned default '0',
ADD `rpg_level` smallint( 5 ) NOT NULL default '1',
ADD `rpg_cur_exp` mediumint( 8 ) NOT NULL default '0',
ADD `rpg_max_exp` mediumint( 8 ) NOT NULL default '9',
ADD `rpg_cur_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_max_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_cur_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_max_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_attack` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_defense` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_magic` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_speed` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_medals` varchar( 200 ) default '訪客',
ADD `rpg_richer_pos` int( 10 ) default NULL ;



MySQL 傳回:

#1060 - Duplicate column name 'user_bank'
但論壇武器防具顯示正常!!

狀況三:資料庫UTF-8 SQL語系Big
但是開啟 ./includes/db.php

尋找
?>

在之前增加
$db->sql_query("SET NAMES utf8;");
$db->sql_query("SET CHARACTER_SET_CLIENT=utf8;");
$db->sql_query("SET CHARACTER_SET_RESULTS=utf8;");

結果

phpbb_users裡面的資料皆錯誤
而論水怪也是一樣亂碼
以上狀況若IE編碼為big,水怪就顯示正常了!!

請問我該如何輸入SQL呢?
如需要提供相關資料請告訴我,謝謝^^
●架設主機作業系統:windows xp sp2
●空間連結: http://hosting.why3s.com.tw/
●PHPBB3 連結網址:http://freets.why3s.cc/phpBB3/index.php
●上網方式:ADSL
●安裝的程式: php + MySql
●phpBB3 版本:phpBB 3.0.0
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]水怪SQL錯誤與亂碼現象

文章 心靈捕手 »

Zeans 寫:狀況二:資料庫為UTF-8 SQL語系UTF-8
出現以下問題
錯誤
SQL 語法:

ALTER TABLE `phpbb_users` ADD `user_bank` int( 11 ) unsigned NOT NULL default '0',
ADD `user_bank_time` int( 11 ) default '0',
ADD `user_robfail` smallint( 5 ) default '0',
ADD `rpg_rob_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_robbed_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_succ` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_fail` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_money` int( 11 ) unsigned default '0',
ADD `rpg_robbed_money` int( 11 ) unsigned default '0',
ADD `rpg_level` smallint( 5 ) NOT NULL default '1',
ADD `rpg_cur_exp` mediumint( 8 ) NOT NULL default '0',
ADD `rpg_max_exp` mediumint( 8 ) NOT NULL default '9',
ADD `rpg_cur_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_max_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_cur_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_max_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_attack` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_defense` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_magic` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_speed` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_medals` varchar( 200 ) default '訪客',
ADD `rpg_richer_pos` int( 10 ) default NULL ;



MySQL 傳回:

#1060 - Duplicate column name 'user_bank'
但論壇武器防具顯示正常!!
'狀況二' 是比較正確的選擇!

此錯誤訊息表示, 您已經有新增過 'user_bank' 這個欄位了.

所以您只要執行以下的指令 (略過 'user_bank') 即可.

代碼: 選擇全部

ALTER TABLE `phpbb_users` ADD `user_bank_time` int( 11 ) default '0',
ADD `user_robfail` smallint( 5 ) default '0',
ADD `rpg_rob_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_robbed_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_succ` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_fail` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_money` int( 11 ) unsigned default '0',
ADD `rpg_robbed_money` int( 11 ) unsigned default '0',
ADD `rpg_level` smallint( 5 ) NOT NULL default '1',
ADD `rpg_cur_exp` mediumint( 8 ) NOT NULL default '0',
ADD `rpg_max_exp` mediumint( 8 ) NOT NULL default '9',
ADD `rpg_cur_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_max_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_cur_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_max_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_attack` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_defense` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_magic` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_speed` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_medals` varchar( 200 ) default '訪客',
ADD `rpg_richer_pos` int( 10 ) default NULL ;
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」