Tableau dans une requete (php et sql)

Résolu/Fermé
Sicey Messages postés 57 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 4 décembre 2012 - 20 mai 2010 à 14:59
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 - 21 mai 2010 à 10:48
Bonjour,

Je veux faire quelque chose en php, mais j'ai beau le tourner dans tous les sens, je ne sais pas comment faire !

C'est tout bête ce que je veux faire en plus.
J'ai en variable un tableau qui contient des nom_de_variable, et je voudrais avoir l'index_de_variable pour chaque nom_de_variable.


ça c'est mon tableau :
 $variable = $_SESSION['variable']; 


ça c'est la requete que j'essaie de faire :

 for ($i=0;$i<count($variable);$i++){
          $requete = "SELECT IndexVariable FROM variable WHERE NomVariable = ".$variable[$i]."";
}
        $resultat = $db->query($requete);




Le probleme vient de la requete, en fait je ne peut pas la faire plusieurs fois, je sais bien, mais je ne vois pas comment faire autrement.
Auriez-vous une piste ?
Merci d'avance !

7 réponses

hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
20 mai 2010 à 15:08
for ($i=0;$i<count($variable);$i++){
          $requete = "SELECT IndexVariable FROM variable WHERE NomVariable = ".$variable[$i]."";
        $resultat = $db->query($requete);
}


Tu dois en effet exécuter ta requette à chaque fois...
0
Sicey Messages postés 57 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 4 décembre 2012 1
20 mai 2010 à 15:12
Merci de cette réponse très rapide, mais en faisant comme ça, ça ne marche pas dans le sens où je ne peux pas récupérer les index..
Tu sais comment je pourrais faire autrement ?
0
Sicey Messages postés 57 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 4 décembre 2012 1
20 mai 2010 à 16:47
En fait il n'exécute que le dernier enregistrement, pas les autres :/
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
20 mai 2010 à 18:32
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
21 mai 2010 à 09:41
Si, il les exécute tous, mais le dernier traité te donne les résultat...

Il faut en effet un foreach comme l'as indiqué avion-f16. Grâce à cela, tu pourra traiter les enregistrement 1 à 1...
0
Sicey Messages postés 57 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 4 décembre 2012 1
21 mai 2010 à 10:27
Salut ! je viens de voir vos messages, mais en fait j'ai fait autrement, sans foreach et ça marche !

Merci quand même pour votre précieuse aide !

résolu
0
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
21 mai 2010 à 10:48
Pas de problème a+
0