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 :

Problème pour modifier un enregistrement


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Par défaut Problème pour modifier un enregistrement
    Bonjour
    je suis entrain de creer un site web. Jai une base de donnée sql qui contient une table users. Je voudrais afficher les champs de la table (id,nom,prenom,age,sexe) dans une table et faire des modifications. Chaque ligne de la table à un bouton modifier. Comment recuperer le id d'un user lorsque je click sur le boutton modifier. Voici le code qui affiche les données de sql vers la table qui est sur la page graphique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $select= "select * from users";
    					$res = $sql->query($select,$con) or false;
    					if(!$res) return false;
    					while($row = $sql->fetch_array($res))
    					{
    						echo '<tr>';
    						echo '<td><input type = "text" name = "' .$row['nom'].'" value = "' .$row['nom'].'"></td>';
     
    						echo '<td><input type = "text" name = "' .$row['prenom'].'" value ="' .$row['prenom']. '"></td>';
    						echo'<td><input type = "submit" value = "Modifier" name = "modifier[]"></td>';
    						echo '</tr>';
     
    					}

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    J'imagine que pour chaque ligne tu as un formulaire, que le bouton "modifier" soumet le formulaire, et que tu as des champs textes correspondants aux divers champs. Il te suffit dans ce cas de rajouter un input de type "hidden" dans lequel tu mets l'id de l'enregistrement.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Par défaut
    Slt
    Je n'ai qu'un seul formulaire. En fait, je voudrais savoir quel bouton modifier à été clicker et comment recuper le id. Est ce ke je dois ajouter le champ invisible dans le while loop?

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Si tu as fait un seul formulaire avec plusieurs boutons de validation, j'imagine que c'est parce que tu savais comment les différencier... Si ce n'est pas le cas, faut aller regarder la doc de HTML pour voir ce qu'il y a à modifier dans l'identifiant des boutons.

    Je serais toi, j'aurais fait un formulaire pour chaque entrée.

    Et oui, j'imagine que la génération de tout ça est dans une boucle while...

  5. #5
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Pour l'id, place cet input sur ton <tr> (par exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="id" value="<?php echo $row['id']; ?>">
    Ensuite tu le récupères par la même méthode que les autres attributs.

    Pour la différenciation, je suis de l'avis d'Eusebius. Il serait sûrement plus simple de faire un formulaire pour chaque entrée...

  6. #6
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Bonjour,
    ce post est là depuis un certain temps mais on ne sait pas si les solutions proposées sont utiles...

    Merci de mettre ou [delestage] en fonction de ce qu'on a pu t'apporter.

Discussions similaires

  1. [XL-2010] Problème pour modifier et enregistrer à partir de textbox
    Par inwhiskywetrust dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 20/03/2015, 12h23
  2. [Débutant] Problème pour modifier des enregistrements
    Par Belti dans le forum ASP.NET MVC
    Réponses: 3
    Dernier message: 14/09/2012, 08h56
  3. Réponses: 3
    Dernier message: 30/03/2007, 14h58
  4. [Outlook]Problème pour modifier le sujet
    Par ired dans le forum Delphi
    Réponses: 1
    Dernier message: 19/03/2007, 07h49
  5. Problème pour modifier du texte
    Par philippef dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/09/2006, 20h30

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