vérifier la ligne suivante
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:
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:
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:
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 !