我的数据库中有一个包含几列的表,其中一些列中有特殊字符,如 á、é、í、ó、ú、Á、É、Í、Ó、Ú、ñ 和 Ñ。我的网页中有一个搜索框,通过使用它,我进行了一个查询来搜索我的 bd 表并显示如下结果:
检索形式:
<form action="resultado.php" method="post" name="form1" id="form1">
<th scope="col"><label for="busqueda"></label>
<input type="text" name="buscar" id="buscar" width="auto" placeholder="Buscar..." height="auto" />
</th>
<th scope="col" align="center" valign="top"><input type="submit" name="ACTION" class="button1" value="Buscar"></th>
</tr></form>
按钮功能:
if (@$_POST['ACTION']=='Buscar'){
$buscar = $_POST['buscar'];
$query = "SELECT * FROM Medios_table WHERE concat(id,UPPER(Id_Nombre),UPPER(Pais),UPPER(Estado),UPPER(Ciudad),UPPER(website),UPPER(Url),UPPER(Url2),UPPER(InfAnex) COLLATE uft8_unicode_ci) LIKE UPPER('%$buscar%') ORDER BY Id_Nombre ASC";
$busquedaresult = mysql_query($query);}
在我的表中,我有几列包含类似"Andalucía"
和"España"
多次作为此查询的结果,如果我在搜索框中键入"andalucia"
任何内容,但如果我"Andalucía"
现在键入它确实显示,如果我搜索"Espana"
没有显示但"España"
工作正常,我不能让它不区分口音。我的表格和列排序规则是utf8_unicode_ci
,我的网页元数据如下所示:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我在我的网站中使用 phpMyAdmin 来创建或修改我的数据库,它具有 MySQL 服务器 5.1.1