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