Après avoir chercher vainement sur le forum, je viens vers vous avant ma crise de nerfs.
Voila mon petit soucis, j'ai une boucle while qui passe en revue les enregistrement d'une table sql, et j'ai un autre while qui analyse une autre table sql afin de comparer les entrées de chaccune et faire une action en cas de concordance.
Le problème c'est le code fonctionne que pour la premier bouclage. J'ai donc testé avec une boucle simple sans sql, et c'est pareil. Voici mes deux codes pour y voir plus clair, si quelqu'un avait une explication ou une solution ce serai bien cool.
Le code test :
Code : Tout sélectionner
$i=1;
if ($i==1){
$j=0;
$k=0;
while($j<=10){
echo $j."<br>";
while($k<=3){
echo " ".$k."<br>";
$k++;
}
$j++;
}
}
/*ce que ca affiche /*ce que je souhaiterai
0 0
0 0
1 1
2 2
3 3
1 1
2 0
3 1
4 2
5 3
6 2
7 ...etc
8
9
10
*/
Code : Tout sélectionner
$req=mysql_query('SELECT * FROM agents'); //on interroge la table agents
$data2=mysql_fetch_array($req); //on mémorise les valeurs dans un tableau data2
$except=mysql_query('SELECT * FROM exception_agents'); //on interroge la table exception_agents
$data3=mysql_fetch_array($except); //on mémorise les valeurs dans un tableau data3
if ($data3[0]=="1"){ //on teste si la table exception est alimentée
echo "<u>il y a des exceptions </u><br><br>";
while($data2=mysql_fetch_array($req)){
while($data3=mysql_fetch_array($except)){
if ($nom_prenom2==$data3['nom_prenom3']){ //tiens compte de la casse donc a modifier
echo '<tr class="corps">
<td>'.$data['Nom'].'</td>';
//ici on modifie le prenom si exception
if ($data3['champ_except']!='Prenom'){
echo '<td>'.$data['Prenom'].'</td>';
} else echo '<td>'.$data3['valeur'].'</td>';
}
}
}
}
else echo "Il n'y pas d'exception";