我正在编程一个网页,用户可以上传他自己的图库。当这样做时,系统为与图库具有相同名称的图像创建子文件夹,对图库的引用作为表格的一行添加,并为图库创建单独的表格,其中包含图像列表。西欧语言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