FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Problème requete avec accent
 

Problème requete avec accent

Il y a 302 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Problème requete avec accent
 
Plus d'informations

Bonjour,
 
 
J'ai un problème avec une requête sur la base de données.
Elle marche sans problème.
 
Par contre quand j'ai un accent dans la variable $_POST["nom_adh"].
La requête me renvoit rien.
 
je bloque... une idée?
 
Merci d'avance  :jap:  
 
 
 

Code :
  1. <?php
  2.     header('Content-Type: text/html; charset=ISO-8859-1');
  3.         include_once("includes/config.inc.php" );
  4.     include_once(WEB_ROOT."includes/database.inc.php" );
  5.     include_once(WEB_ROOT."includes/functions.inc.php" );
  6.     include_once(WEB_ROOT."includes/lang.inc.php" );
  7.     include_once(WEB_ROOT."includes/session.inc.php" );
  8.     //****************** Permet de remplir le select avec les prenoms correspondant au nom *********************//
  9.     //recuperation des prenoms en fonction du nom
  10.     $req_prenom_adh[0] = "SET CHARACTER SET latin1
  11.                         SELECT id_adh , prenom_adh
  12.                            FROM ".PREFIX_DB."adherents
  13.                           WHERE nom_adh=\"".$_POST["nom_adh"] ."\"";
  14.                          
  15.     $resul_prenom_ad = &$DB->Execute($req_prenom_adh[0]);
  16.     //    déclaration d'une variable qui représentera ma liste
  17.     echo 'var s = document.forms["'.$_POST["form"].'"].elements["'.$_POST["select"].'"];'; 
  18.         if ($resul_prenom_ad->EOF)
  19.         {
  20.         }
  21.         //Pour chaque prenom trouvé, on remplit le select  
  22.         else while (!$resul_prenom_ad->EOF)
  23.         {
  24.             // on renvoit le resultat sous forme d'une option dans la liste.
  25.             echo "s.options[s.options.length] = new Option(\"".$resul_prenom_ad->fields["prenom_adh"]."\",\"".$resul_prenom_ad->fields["id_adh"]."\" );";
  26.             $resul_prenom_ad->MoveNext();
  27.         }
  28.         $resul_prenom_ad->Close();
  29. ?>

Plus d'informations

essai de traiter la chaine de caractères récupérée par POST avant de l'utiliser dans ta requête. Tu dois vérifier qu'elle ne contient pas de caractères spéciaux, et si c'est le cas, les remplacer par les termes HTML genre

Code :
  1. &eacute;

Plus d'informations

ben j'ai finalement réussi.
Merci pour ton aide. :)
 
 
 
 

Code :
  1. // on change l'encodage pour la requete
  2.     $nom_adh = utf8_decode ( $_POST["nom_adh"] );
  3.     //recuperation des prenoms en fonction du nom
  4.     $req_prenom_adh[0] = "SELECT id_adh , prenom_adh
  5.                            FROM ".PREFIX_DB."adherents
  6.                           WHERE nom_adh=\"".$nom_adh."\"";


Message édité par sisier le 20-04-2007 à 17:22:53
Plus d'informations

bien vu le utf8_decode ;)


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Problème requete avec accent
 

Annonces Google
Publicité