Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2007, 19h52   #1
Nouveau Membre du Club
 
Avatar de micatmidog
 
Inscription : février 2004
Messages : 94
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : février 2004
Messages : 94
Points : 38
Points : 38
Par défaut [SQL] Détection du changement de valeur d'une variable

Bonjour,

J'ai une requête SQL permettant de sélectionner des entrées dans une table.
Ensuite je les affiche.

Code :
1
2
3
4
while ($rows=mysql_fetch_array($resultat))
{
blablabla : valeurs de la bdd
}
Donc chaque entrée en gros va m'afficher un "blablabla : valeurs de la bdd".

Mais j'ai une variable ID qui est censé changer parfois. (Attention, pas la variable ID de l'entrée, c'est pas une incrémentation pour chaque entrée) Elle sert à linker une entrée à un numéro en fait, qui défini à quoi l'entrée correspond.

J'aimerais afficher à chaque changement de cette variable un texte entre le "blablabla : valeurs de la bdd".

Par exemple :

Recherche dans la BDD avec un LIKE :
ID n°1 : Valeur de sa signification dans la BDD
blablabla : valeurs de la bdd
blablabla : valeurs de la bdd
blablabla : valeurs de la bdd
(plus de résultat pour l'ID 1, changement d'ID, la requête SQL va chercher à la suite dans la table les résultats, mais ils correspondront à une autre ID)

ID n°3 : Valeur de sa signification dans la BDD
blablabla : valeurs de la bdd
blablabla : valeurs de la bdd

J'espère avoir été assez clair.
Merci d'avance
micatmidog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 15h43   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
si j'ai bien compris tu peux utiliser une variable temporaire et un ORDER BY ID :

Code :
1
2
3
4
5
6
7
8
9
$lastId = null;
while ($row=mysql_fetch_assoc($resultat)) {
if($row['id'] !== $lastId) {
echo 'ID n°'.$row['id'].'<br/>';
$lastId = $row['id'];
}
 
blabla ::
}

bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 20h22   #3
Nouveau Membre du Club
 
Avatar de micatmidog
 
Inscription : février 2004
Messages : 94
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : février 2004
Messages : 94
Points : 38
Points : 38
Ah ok, merci du tuyau
micatmidog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h45.


 
 
 
 
Partenaires

Hébergement Web