variable tableau dans requete SQL

variable tableau dans requete SQL - PHP - Programmation

Marsh Posté le 11-07-2003 à 09:39:05    

voilà j'ai un tableau à 2 dimensions comme ça :  

Code :
  1. $structure[$i]["nom_struct"]
  2. $structure[$i]["adr_struct"]
  3. $structure[$i]["cp_ville"]
  4. $structure[$i]["nom_ville"]
  5. $structure[$i]["tel_struct"]
  6. $structure[$i]["fax_struct"]


tout ça assigné plus haut dans le code (évidemment)
 
maintenant je souhaite utilisé ce tableau pour ma requete :
   

Code :
  1. for($i=0; $i<count($structure); $i++){
  2.   $query = "SELECT st_nom, ville_cp,ville_nom FROM structure, typstructure, ville WHERE structure.typst_id=typstructure.typst_id AND ville.ville_id=structure.ville_id AND st_nom LIKE \'$structure[$i][\"nom_struct\"]\' AND ville_cp LIKE \'$structure[$i][\"cp_ville\"]\' AND ville_nom LIKE \'$structure[$i][\"nom_ville\"]\'";
  3.   $result = mysql_query($query) or die ("probleme requete" );
  4.   }


et j'ai donc un problème, le requete ne s'exécute pas. je pense que c'est un problème d'échappement de caractères au niveau de la variable tableau... ?

Reply

Marsh Posté le 11-07-2003 à 09:39:05   

Reply

Marsh Posté le 11-07-2003 à 09:47:49    


   

Code :
  1. for($i=0; $i<count($structure); $i++){
  2.   $query = "SELECT st_nom, ville_cp,ville_nom FROM structure, typstructure, ville WHERE structure.typst_id=typstructure.typst_id AND ville.ville_id=structure.ville_id AND st_nom LIKE '".$structure[$i][nom_struct]."' AND ville_cp LIKE '".$structure[$i][cp_ville]."' AND ville_nom LIKE '".$structure[$i][nom_ville]."'";
  3.   $result = mysql_query($query) or die ("probleme requete" );
  4.   }


 
Ca devrait marcher comme ca.
Mais tu utilises mal les like la il te faut des %

Reply

Marsh Posté le 11-07-2003 à 09:53:03    

merci ça fonctionne.
j'ai mis des LIKE parce que j'avais déjà des problèmes avec les =
j'ai voulu tester des solutions différentes avant de poster.

Reply

Sujets relatifs:

Leave a Replay

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