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

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

Marsh Posté le 23-09-2010 à 14:40:02    

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

Reply

Marsh Posté le 23-09-2010 à 14:40:02   

Reply

Marsh Posté le 23-09-2010 à 16:34:30    

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
Reply

Marsh Posté le 23-09-2010 à 17:35:23    

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.  

Reply

Sujets relatifs:

Leave a Replay

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