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:
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();
?>
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
 include("./id/connexion_website.php");
	$requete_test = $bdd->query("SELECT nom FROM groupes");
	$requete_test->execute();
	while ($donnees = $requete_test->fetch())
si je fais un:
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();
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).

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 !