AppServ Running Discuss
關於 AppServ 架設使用操作討論,沒有按照發文格式一律砍文!
版主: 版主管理群
-
chiouss
- 竹貓忠實會員
- 文章: 1741
- 註冊時間: 2002-11-29 18:19
文章
由 chiouss »
messagebox 寫:至於UTF-8那些問題跟PERL時代存在的衝碼是一樣的~
不能歸咎在MYSQL上頭~
那是在送SQL之前程式設計師本身就要處理的~
我承認舉這個例子不好,但是這個是 4.0 -> 4.1 最多人踩到的地雷,所以講這個大家會比較有印象。
4.0 到 4.1 的改變差多少,
Manual 看看就知道了,我懶得為這個不是重點的東西在這邊說嘴。
-
chiouss
- 竹貓忠實會員
- 文章: 1741
- 註冊時間: 2002-11-29 18:19
文章
由 chiouss »
剛躺到床上突然想到一件事情又跳下床來...
你說你是從 4.0 -> 4.1 然後會出問題?那恭喜,可能是 charset 設定的問題,檢查看看你的虛擬主機 MySQL 的 default-character 是什麼吧!
--
誤打誤撞,真的和 4.0 -> 4.1 的地雷有關 Orz
-
peja
- 星球普通子民
- 文章: 10
- 註冊時間: 2006-06-11 10:50
文章
由 peja »
chiouss 寫:剛躺到床上突然想到一件事情又跳下床來...
你說你是從 4.0 -> 4.1 然後會出問題?那恭喜,可能是 charset 設定的問題,檢查看看你的虛擬主機 MySQL 的 default-character 是什麼吧!
--
誤打誤撞,真的和 4.0 -> 4.1 的地雷有關 Orz
^^....我終於解決留言板的問題啦....
我是到原作者網站的討論區找到解決方法的....
看英文看的好吃力啊....
不過我還沒搞懂到底問題點是啥....
因為我是照著他之前教別人的步驟去做的...
大致上就是資料庫的設定要改...
等我研究出來了再來發表心得...
(但願研究的出來啦...=.=...)
-
peja
- 星球普通子民
- 文章: 10
- 註冊時間: 2006-06-11 10:50
文章
由 peja »
後來我是執行一個PHP檔才解決的...
這個檔是OSC裡面的update_db.php...
不知這樣兩位大大是否看的出端倪...
(當然沒興趣的話就免看了...=.=...)
<html>
<head>
<title>Update DB script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<xmp>
<?php
if (file_exists("../admin/config.inc.php")) {
include_once "../admin/config.inc.php";
include_once "../lib/$DB_CLASS";
} elseif (file_exists("./admin/config.inc.php")) {
include_once "./admin/config.inc.php";
include_once "./lib/$DB_CLASS";
} else {
echo "Can't find config.inc.php";
exit();
}
if (!isset($GB_TBL['cap']) || empty($GB_TBL['cap'])) {
echo "Please update config.inc.php first.";
exit;
}
$sqlquery[] = "ALTER TABLE `{$GB_TBL['data']}` CHANGE `browser` `browser` TINYTEXT";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['priv']}` CHANGE `browser` `browser` TINYTEXT";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['data']}` CHANGE `host` `host` VARCHAR(255) DEFAULT NULL";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['priv']}` CHANGE `host` `host` VARCHAR(255) DEFAULT NULL";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['data']}` CHANGE `email` `email` VARCHAR(100) DEFAULT NULL";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['priv']}` CHANGE `email` `email` VARCHAR(100) DEFAULT NULL";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['data']}` CHANGE `location` `location` VARCHAR(100) DEFAULT NULL";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['priv']}` CHANGE `location` `location` VARCHAR(100) DEFAULT NULL";
$sqlquery[] = "ALTER TABLE `{$GB_TBL['com']}` CHANGE `host` `host` VARCHAR(255) DEFAULT NULL";
$sqlquery[] = "CREATE TABLE {$GB_TBL['cap']} (
session_id char(32) DEFAULT '' NOT NULL,
validate_key varchar(64) NOT NULL,
timestamp int(11) unsigned NOT NULL,
PRIMARY KEY (session_id)
)";
$db = new gbook_sql();
$db->connect();
$res = $db->query("SHOW TABLES LIKE '{$GB_TBL['cap']}'");
$result = $db->fetch_array($res);
if ($result == false) {
echo "Updating db from 2.3.x to 2.4.1 \n\n";
for ($i=0; $i<count($sqlquery); $i++) {
$db->query($sqlquery[$i]);
echo " - $sqlquery[$i]\n";
}
echo "------------\n\n Update finished.";
} else {
echo "No update required.";
}
?>
</xmp>
</body>
</html>