caractère dans liste déroulante

caractère dans liste déroulante - PHP - Programmation

Marsh Posté le 09-06-2006 à 14:32:18    

Bonjour je suis nouveau en php et je coince sur un probleme:
Voila, grace au php et requete sql , je fait remplir une liste deroulante de données contenues dans mes tables or lorsque c'est une chaine de caractère contenant un accent ou un caractère un peu spécial (ç ...ect) il est remplacé par une sorte de "?" . 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

Reply

Marsh Posté le 09-06-2006 à 14:32:18   

Reply

Marsh Posté le 09-06-2006 à 14:34:10    

utilise htmlspecialchars(ou un equivalent) sur le texte à afficher

Reply

Marsh Posté le 09-06-2006 à 14:44:50    

ok merci beaucoup ! jai utilisé htmlentities() et ca marche nickel !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed