Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1220 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  caractère dans liste déroulante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

caractère dans liste déroulante

n°1384538
bluguludu
Posté le 09-06-2006 à 14:32:18  profilanswer
 

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

mood
Publicité
Posté le 09-06-2006 à 14:32:18  profilanswer
 

n°1384543
anapajari
s/travail/glanding on hfr/gs;
Posté le 09-06-2006 à 14:34:10  profilanswer
 

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

n°1384558
bluguludu
Posté le 09-06-2006 à 14:44:50  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  caractère dans liste déroulante

 

Sujets relatifs
lien dans une liste déroulanteCreation d'une liste déroulante renseignée suivant un input
Liste de villes, codes postaux, regions, etc...pb liste deroulante
[PHP-MYSQL] "ancre" affichant dates du mois en cours dans une listeManipuler une liste d'objets
balayer liste chainée 
Plus de sujets relatifs à : caractère dans liste déroulante


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR