Tableau rempli puis vide

Résolu
Mika0931 -  
 Mika0931 -
Bonjour,

Je récupère dans un tableau les valeurs retournées par une requête et ensuite je veux me resservir de mon tableau un peu plus loin.
Le soucis c'est que mon tableau est vide quand je veux afficher les valeur qu'il contient.

Voici mon code, je ne comprends pas du tout d'où vient le problème
 : 



$client_bon = array(); 
$i = 0; 
while ($client_bon = tep_db_fetch_array($client_bon_reduction_array)) 
{ 
     $client_bon[$i] = $client_bon['id_client']; 
     echo $i; 
     echo '-'; 
     echo $client_bon['id_client']; 
     echo '-'; 
     echo $client_bon[$i]; 
     echo '<br/>'; 
     $test = $client_bon['id_client']; 
     $i++;     
} 

    echo $i-1; 
    echo $client_bon[$i-1]; 
    for($i=0;$i<62;$i++) 
    { 
     echo '<br/>'; 
     echo $test; 
     echo $i; 
     echo '-'; 
     echo $client_bon[$i]; 
    }


Dans la deuxième boucle, la variable $client_bon[$i] ne retourne aucune valeur dans les 62 fois où je l'affiche.

Merci de votre aide

A voir également:

2 réponses

Leviathan49 Messages postés 257 Date d'inscription   Statut Membre Dernière intervention   70
 
Essaye un print_r($client_bon); au lieu de ta boucle on verra mieux ce que ça contient.
Sinon essaye un forme plus simplifiée pour la forme :
$client_bon = array();  
while ($tmp = tep_db_fetch_array($client_bon_reduction_array))  
{  
     $client_bon[] = $tmp['id_client'];   
}  

 print_r($client_bon); 
0
Mika0931
 
Je viens de le résoudre en fait, j'ai changer le nom de ma variable : $client_bon[$i] par $client_bon_reduction[$i] et c'est ça marche...
Il ne fallait pas utiliser la même variable que celle qui récupère la valeur de la requête.

Merci quand même de ton aide
0