我正在編程一個網頁,用戶可以上傳他自己的圖庫。當這樣做時,系統爲與圖庫具有相同名稱的圖像創建子文件夾,對圖庫的引用作爲表格的一行添加,併爲圖庫創建單獨的表格,其中包含圖像列表。西歐語言mysql查詢問題
當我嘗試創建一個新的畫廊時,只要沒有西歐標誌,一切都會正常工作。如果我舉例說名稱的畫廊「beär」我會得到一個錯誤,「表'databasename.beär...'不存在。
然而,表存在與正確的名稱, 我有嘗試在mysql查詢返回錯誤之前打印出變量$ sub(表示查詢中的庫名稱),它正確地打印錯誤。
還試過mysql_query(「SET NAMES'latin1'」,$ connection) ))和UTF-8 一樣,latin1什麼都不做,UTF-8將所有東西都擰得更緊(圖片名稱實際上就是be?rr)
文本文件在ISO 8859-1, c harset定義也是ISO 8859-1
這是查詢:
if(!($result = @ mysql_query("SELECT * FROM {$database}.`{$sub}`
ORDER BY item_id DESC", $connection)))
{showerror();}
任何幫助是極大的讚賞
你真正的問題是數據庫設計。解決這個問題,你將不會遇到上述問題(還有很多其他問題) – Pete 2010-06-28 10:46:38