IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Détection du changement de valeur d'une variable


Sujet :

PHP & Base de données

  1. #1
    Membre régulier Avatar de micatmidog
    Profil pro
    Inscrit en
    Février 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2004
    Messages : 94
    Points : 71
    Points
    71
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    si j'ai bien compris tu peux utiliser une variable temporaire et un ORDER BY ID :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Vive les roues en pierre

  3. #3
    Membre régulier Avatar de micatmidog
    Profil pro
    Inscrit en
    Février 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2004
    Messages : 94
    Points : 71
    Points
    71
    Par défaut
    Ah ok, merci du tuyau

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage du changement de valeur d'une variable.
    Par Renzokuken dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/08/2009, 16h17
  2. Evenement sur changement d0une valeur d'une variable
    Par Destiny dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/04/2008, 09h28
  3. Réponses: 8
    Dernier message: 29/03/2007, 14h48
  4. [VB.NET]Test sur changement de valeur d'une variable
    Par shinji_rem dans le forum Windows Forms
    Réponses: 9
    Dernier message: 29/11/2006, 15h53
  5. Intercepter le changement de valeur d'une variable
    Par Captain_JS dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/01/2005, 08h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo