2

私のデータベースにはいくつかの列を含むテーブルがあり、そのうちのいくつかには、á、é、í、ó、ú、Á、É、Í、Ó、Ú、ñ、Ñなどの特殊文字があります。私のウェブページに検索ボックスがあり、これを使用して、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になっています。

4

0 に答える 0