4Fermer6
NilLe 16/05/2011 à 11:55
Aaaah mais bien sûr ! J'avais pas compris ton début... C'est normal que ça fasse ça !
C'est toi qui écrases ton $result à chaque boucle du foreach... tu as donc deux solutions :
- faire un tableau de $result et faire un second foreach pour chaque $result (solution crade et lente, déjà que ce que tu fais est bien crade et lent si tu as de nombreux éléments (autant de requêtes que d'éléments !).
- revoir ta requête et n'en faire qu'une seule. Par exemple : $req_supplement = ""; foreach ($TabFich as $value) { $req_supplement.= " OR t.SMRD_Reference='$value' "; } $req_supplement = ltrim ($req_supplement, " OR"); if ($req_supplement == "") { echo "Erreur, pas de valeur transmise"; die(); //ou ce que tu veux d'autre ; genre un return quelconque. Ou alors tu réorganises tes conditions if/then/else pour protéger la requête. } else { echo "Erreur, pas de valeur transmise"; } $requete="select * from taskdata t, accesspanel a where t.Task_Number=a.Task_Number AND ($req_supplement) "; // requête $result= mysql_query($requete,$connection); // envoi de la requête $conteur=1; while ($row=mysql_fetch_assoc ($result)) { //Ici, la suite de ton code