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 :

afficher le résultat d'un UPDATE après INSERT [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut afficher le résultat d'un UPDATE après INSERT
    Bonjour,

    à partir du code PHP suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    connectDB();
     
    $query = 'SELECT cli_numero, cli_nom, cli_prenom FROM  client';
    $result = mysql_query($query) or die($query . " - " . mysql_error());
    while($dataResult = mysql_fetch_array($result)) 
         {  
            echo '<p>ID : '.$dataResult['cli_numero'].'. Nom : '.$dataResult['cli_nom'].'. Prénom : '.$dataResult['cli_prenom'].'</p>';  
         }  
    $query = 'UPDATE client SET cli_prenom = "Nicole" WHERE cli_prenom = "Ruth" AND cli_numero = 4';
    $result = mysql_query($query) or die($query . " - " . mysql_error());
    echo '<p>ID : '.$dataResult['cli_numero'].'. Nom : '.$dataResult['cli_nom'].'. Prénom : '.$dataResult['cli_prenom'].'</p>';  
         }  
    closeDB();
    J'obtiens le résultat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ID : 1. Nom : Poissa. Prénom : Gilbert
    ID : 2. Nom : Voisin. Prénom : Huguette
    ID : 3. Nom : Gascon. Prénom : Ruth
    ID : 4. Nom : Joly. Prénom : Nicole
    ID : 5. Nom : Rollan. Prénom : Ruth
    ID : . Nom : . Prénom :
    Vous remarquez que je n'ai pas de données à afficher après ma 2e requête
    mysql_query($query). Je voudrais savoir comment garder le pointeur sur l'item où mon UPDATE s'arrête, le temps de faire afficher les données, si j'ai bien compris ce qui se passe. À moins que je sois dans l'erreur...

    Merci beaucoup de votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    tu es doublement dans l'erreur :

    - l'UPDATE affecte les données de la base, pas celles qui ont été extraites préalablement

    - le while() avance jusqu'à ce qu'il ne trouve plus de ligne à lire, càd jusqu'à ce que $dataResult = mysql_fetch_array($result) soit faux ; autrement dit, $dataResult est forcément vide à la fin de ta boucle

    Si tu veux afficher les données modifiées, il faut refaire un SELECT qui soit par exemple filtré sur cli_numero = 4

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    [RÉSOLU] Ça marche no1!! Merci beaucoup et désolée pour mon délai de réponse.

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

Discussions similaires

  1. Trigger : update apres un insert
    Par xav_carene dans le forum SQL
    Réponses: 4
    Dernier message: 18/08/2010, 17h48
  2. [AJAX] Afficher le résultat d'une requête après un onChange
    Par baggie dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 15/05/2008, 13h56
  3. Afficher les résultats d'une requête ligne après ligne
    Par ThunderBolt_ dans le forum VBA Access
    Réponses: 9
    Dernier message: 02/08/2007, 13h28
  4. [ASP.NET-ACCESS] probleme d'update apres insertion
    Par come18 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/05/2007, 12h59
  5. [CKEditor] Probleme pour afficher le code html apres insertion dans bdd
    Par Pepito2030 dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 28/12/2006, 21h52

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