[問題] 關於MySQL的錯誤碼1064的意思....

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 看看就知道了,我懶得為這個不是重點的東西在這邊說嘴。
peja
星球普通子民
星球普通子民
文章: 10
註冊時間: 2006-06-11 10:50

文章 peja »

messagebox 寫:基本上我是希望你能補上錯誤的檔案或你修改參考的來源連結~
簡單來說就是讓我能抓到你發生錯誤的檔案~
才能開始除錯這工作~
或者說白話一點~把你的gbaddentry.php放上來~
或任何可以下載到跟你一樣的那個檔案來源~
因為真的很不好意思麻煩你們幫我看程式碼...
所以才一直沒貼上來...
我覺得這應該是份苦差事吧...=.=||
總之...先謝過了...
http://home.pchome.com.tw/king/zhiwei11 ... dentry.php
http://home.pchome.com.tw/king/zhiwei1122/gbook.php

這個留言板是由很多個檔構成....這兩個也只是其中兩個檔...
而且我的網站上面是由舊版升級上來的....
換句話說跟新版的程式碼可能不完全一樣...
下面這個站的Advanced Guestbook 2.4.1就是這個留言板...
http://proxy2.de/scripts.php
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>
回覆文章

回到「AppServ」