Bonjour,
Lors d'une récupération de données sur ma bdd j'ai besoin de comparé la donnée réceptionnée avec la suivante, avant même de la récupérer
Schémas:
C'est impossible car il faut récupérer les lignes les unes après les autres, mais comment faire pour faire un traitement sur la valeur de la prochaine ligne ? Je travaille dans une boucle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php include("./id/connexion_website.php"); $requete_test = $bdd->query("SELECT nom FROM groupes"); $requete_test->execute(); $donnees = $requete_test->fetch(PDO::FETCH_BOTH); if ($donnees[0] == $donnees['1']) { // TRAITEMENT } else { // TRAITEMENT } $requete_test->closeCursor(); ?>
si je fais un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 include("./id/connexion_website.php"); $requete_test = $bdd->query("SELECT nom FROM groupes"); $requete_test->execute(); while ($donnees = $requete_test->fetch())
Le problème est que quand je reviendrai sur ma boucle, ça récupérera la ligne après celle de "$data_next", qui ne sera donc pas traité (je sauterai une ligne à chaque fois).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $data_back = $donnees['nom']; $donnees = $requete_test->fetch() $data_next = $donnees['nom']; if ($data_back == $data_next) { // TRAITEMENT } else { // TRAITEMENT } $requete_test->closeCursor();
Il y a surement une petite astuce mais j'ignore laquelle !
Merci ! et si mon poste n'est pas très clair sur certains points, n'hésitez pas à me demander plus de précisions !
Partager