私のデータベースにはいくつかの列を含むテーブルがあり、そのうちのいくつかには、á、é、í、ó、ú、Á、É、Í、Ó、Ú、ñ、Ñなどの特殊文字があります。私のウェブページに検索ボックスがあり、これを使用して、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"
と何も表示されませんが、検索すると何も表示されませんが正常に機能します。 、アクセントを鈍感にすることはできません。私のテーブルと列の照合はであり、私のWebページのメタは次のようになります。"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になっています。