Caractère dans liste déroulante
jeanmi
-
PhP Messages postés 1774 Statut Membre -
PhP Messages postés 1774 Statut Membre -
bonjour à ts,
J'ai un léger problème dans une liste déroulante qui va chercher les valeurs dans ma base mysql.
En effet, dans la liste, les voyelles avec accent apparaissent sous des caractères bizarres. En fait, il faudrait que le caractère soit remplacé par son entité mais vu que les données viennent d'enregistrements, je ne me vois pas changé tous mes enregistrements.
Y-a-t-il une solution ?
Merci d'avance,
ps : je réalise mes pages avec le bloc-note. je sais qu'il n'y a pas pire mais j'ai plus vraiment de place sur mon pc pour mettre un bon logiciel !
J'ai un léger problème dans une liste déroulante qui va chercher les valeurs dans ma base mysql.
En effet, dans la liste, les voyelles avec accent apparaissent sous des caractères bizarres. En fait, il faudrait que le caractère soit remplacé par son entité mais vu que les données viennent d'enregistrements, je ne me vois pas changé tous mes enregistrements.
Y-a-t-il une solution ?
Merci d'avance,
ps : je réalise mes pages avec le bloc-note. je sais qu'il n'y a pas pire mais j'ai plus vraiment de place sur mon pc pour mettre un bon logiciel !
A voir également:
- Caractère dans liste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractère ascii - Guide
3 réponses
je up ce topic pour dire que jai exactement le meme problème, tout marche nickel sauf l'affichage dans le menu deroulant des données que jai extrait ma table : les ç , voyelles avec accent , enfin tous les caractères un peu spéciaux . Voici mon code :
<?php
if (isset($_REQUEST['action']))
{
$ville=$_REQUEST['action1'];
$domaine=$_REQUEST['action'];
$nom='nom' . substr($domaine, 0, 2) . substr($ville, 0, 2);
$activite='activite'. substr($domaine, 0, 2) . substr($ville, 0, 2);
$table=$domaine . $ville;
$liendb=mysql_connect("localhost","root","");
mysql_select_db ("base");
$sql = "SELECT * FROM " . $table . "
WHERE " . $nom . " LIKE '%" . $_REQUEST['mot'] .
"%'
OR " . $activite . " LIKE '%" . $_REQUEST['mot'] .
"%'";
$resultat=mysql_query($sql);
$n=mysql_num_rows($resultat);
for ($i = 0; $i < $n; $i++)
{
$id = mysql_result($resultat,$i,0);
$activite = mysql_result($resultat,$i,1);
$nom = mysql_result($resultat,$i,2);
$lien = mysql_result($resultat,$i,3);
if ($id!="" && $activite!="" && $nom!="" && $lien!="")
{
echo "<option value=\"$lien\">$nom</option>";
}
}
}
?>
j'utilise easyphp pour faire tourner ma page , je ne lai pas encore mise en ligne !
Jai été voir dans phpmyadmin et apparement le language est fr-utf-8 et" interclassement pour la connection mysql ": utf8_general_ci
<?php
if (isset($_REQUEST['action']))
{
$ville=$_REQUEST['action1'];
$domaine=$_REQUEST['action'];
$nom='nom' . substr($domaine, 0, 2) . substr($ville, 0, 2);
$activite='activite'. substr($domaine, 0, 2) . substr($ville, 0, 2);
$table=$domaine . $ville;
$liendb=mysql_connect("localhost","root","");
mysql_select_db ("base");
$sql = "SELECT * FROM " . $table . "
WHERE " . $nom . " LIKE '%" . $_REQUEST['mot'] .
"%'
OR " . $activite . " LIKE '%" . $_REQUEST['mot'] .
"%'";
$resultat=mysql_query($sql);
$n=mysql_num_rows($resultat);
for ($i = 0; $i < $n; $i++)
{
$id = mysql_result($resultat,$i,0);
$activite = mysql_result($resultat,$i,1);
$nom = mysql_result($resultat,$i,2);
$lien = mysql_result($resultat,$i,3);
if ($id!="" && $activite!="" && $nom!="" && $lien!="")
{
echo "<option value=\"$lien\">$nom</option>";
}
}
}
?>
j'utilise easyphp pour faire tourner ma page , je ne lai pas encore mise en ligne !
Jai été voir dans phpmyadmin et apparement le language est fr-utf-8 et" interclassement pour la connection mysql ": utf8_general_ci