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

  FORUM HardWare.fr
  Programmation
  PHP

  passer une variable dans la clause where ... besoin d'aide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passer une variable dans la clause where ... besoin d'aide

n°2024701
Sh1nj1
Posté le 23-09-2010 à 14:40:02  profilanswer
 

Bonjour tout le monde ,  
 
je suis vraiment bloqué, j'ai creer une base de donnée pour la gestion de mes fournisseur. chacun de ces dernier est situé dans une ville. je veux
sélectionner le pays dans une liste déroulante et puis sélectionner la ville d'une autre liste contenant que les villes du pays sélectionné ... finalement les fournisseurs existants dans cette ville sélectionnée.
 
Voici un morceau de mon code ...
 
 

Code :
  1. <tr>
  2.         <td align="right"><font color="#FFFFFF">Pays :</font></td>
  3.         <td> <select name="pays" style="width:262">
  4.           <?php
  5.             mysql_connect("localhost","root","" );
  6.             mysql_select_db("trafic" );
  7.             $pays=mysql_query("select * from pays" );
  8.             while($code_pays=mysql_fetch_array($pays))
  9.             {
  10.             echo "<option>{$code_pays['code_pays']}/{$code_pays['lib_pays']}</option>";
  11.             }
  12.             $ville_code_pays = "$code_pays['code_pays']";
  13.            
  14.             mysql_close();
  15.             ?>
  16.         </select></td>
  17.     </tr>
  18. <tr>
  19.  <td align="right"><font color="#FFFFFF">ville :</font></td>
  20.  <td>
  21.   <select name="ville" STYLE="width:262">
  22.   <?php
  23.   mysql_connect("localhost","root","" );
  24.   mysql_select_db("trafic" );
  25.   $code_pays=$pays=mysql_query("select code_pays from pays" );
  26.   $ville=mysql_query("SELECT * FROM trafic.ville,trafic.pays WHERE ville.code_pays = '$ville_code_pays'" );
  27.   while($code_ville=mysql_fetch_array($ville))
  28.   {
  29.   echo "<option>{$code_ville['code_ville']}/{$code_ville['lib_ville']}/{$code_ville['$code_pays']}</option>";
  30.   }
  31.   mysql_close();
  32.   ?>
  33.   </select>
  34.  </td>
  35.    </tr>


 
 
en rouge sont les ligne les plus suspect d'erreur  
 
merci pour votre aide et votre temps ... et dsl pour mon horrible français

mood
Publicité
Posté le 23-09-2010 à 14:40:02  profilanswer
 

n°2024737
czh
Posté le 23-09-2010 à 16:34:30  profilanswer
 

Je dirais :
supprimer $ville_code_pays = "$code_pays['code_pays']";
et remplacer par :
$ville_code_pays = "$code_pays[code_pays]";
ou $ville_code_pays = "{$code_pays['code_pays']}";
ou $ville_code_pays = $code_pays['code_pays'];
 
 
Dans tous les cas un principe en débuggage qui s'appelle l'affichage permet de se rendre compte de son erreur :
 
echo ("SELECT * FROM trafic.ville,trafic.pays WHERE ville.code_pays = '$ville_code_pays'" );


Message édité par czh le 23-09-2010 à 16:36:18
n°2024764
Sh1nj1
Posté le 23-09-2010 à 17:35:23  profilanswer
 

Merci beaucoup pour votre réponse cher monsieur, ça a marcher mes ça n'a pas donné le résultat que je voulais. la variable $pays_code_ville  
est toujours remplis avec le code du dernier pays (last record).  
 
Question : est ce qu'il est possible de mettre un Détecteur de sélection sur la liste déroulante(Onselect n'existe pas et onclick est pour les boutons). pour que dés que je sélectionne le pays son propre code est stocké dans une variable.
 
Merci pour votre temps et effort.  


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

  passer une variable dans la clause where ... besoin d'aide

 

Sujets relatifs
[MySQL] Besoin d'aide pour optimiser une requêteAide sur une REGEX C# svp
Besoin pour agrandir photo au passage de la souris[C++] Demande d'aide pour le portage de PSgroove sur STM8S
aide regex svpinitialisation dynamique de variable ou constante
Aide referencementpasser un captcha avec curl
passer parametre en session dans href 
Plus de sujets relatifs à : passer une variable dans la clause where ... besoin d'aide


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