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 :

updater une donnée [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Par défaut updater une donnée
    Bonjour,
    Voilà j'ai un form pour modifier, supprimer et ajouter des données.
    Mon problème est que quand je modifie une donnée et que je mets mise a jour, il me change le premier de la liste et non la donnée sélectionnée.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <link href="includes/info.css" rel="stylesheet" type="text/css" />
    <?php
     
        require("includes/Connexion.php");
     
     
    	$today = date ('Y-m-d');
    	$time = date ('G:i:s');
    	$Nom = addslashes($Nom);
    	$Prenom = addslashes($Prenom);
     
    	echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
    	echo "<form name='insert' method='post' action='admin.php'>";
     
    	if ($pbSubmit == 'Ajouter') {
    		$requete = "INSERT INTO NewColab (Nom, Prenom) VALUES ('$Nom', '$Prenom')";
      		$result = mysql_query ($requete) or ezine_mysql_die();
    		echo "<SCRIPT LANGUAGE=JavaScript> alert('L''NewColab a été commandé');</SCRIPT>";
    	}
    	elseif ($pbSubmit == 'Modifier'){
    		$requete = "SELECT * FROM NewColab WHERE id='$id'";
      		$result = mysql_query ($requete) or ezine_mysql_die();
      		$liste =mysql_fetch_object($result);
      		mysql_free_result($result);
    	}
    	elseif ($pbSubmit == 'Mettre à jour'){
    $requete = "UPDATE NewColab SET Nom = '$Nom', Prenom = '$Prenom' WHERE id = '$id'";
    		$result = mysql_query ($requete) or ezine_mysql_die();
    	}
    	elseif ($pbSubmit == 'Supprimer'){
    		$requete = "DELETE FROM NewColab WHERE id = '$id'";
    		$result = mysql_query ($requete) or ezine_mysql_die();
    		echo "<SCRIPT LANGUAGE=JavaScript> alert('L''abonné a été supprimé');</SCRIPT>";		
    	}
     
    	echo "<tr><td width='180' align='right'></td><td width='20'>&nbsp;</td><td width='600' class='style'><b>Modifier / Supprimer un abonné</b></td></tr>";
    	echo "<tr><td height='20'></td><td></td><td></td></tr>";
    	echo "<tr><td height='20' class='style' align='right'><b>Abonné</b></td><td></td><td>";
    	echo "<select name='id'>";
     
    	$requete = "SELECT * FROM NewColab ORDER BY Nom ASC";
      	$result = mysql_query ($requete) or ezine_mysql_die();
      	while ($listeTitres = mysql_fetch_object($result)) {
    		echo "<option value='$listeTitres->id'>$listeTitres->Nom&nbsp;$listeTitres->Prenom</option>";
    	}
    	echo "</select>";
    	echo "</td></tr>";
    	echo "<tr><td height='20'></td><td></td><td></td></tr>";
    	echo "<tr><td height='20'></td><td></td><td><input type='submit' name='pbSubmit' value='Modifier'> <input type='submit' name='pbSubmit' value='Supprimer'> <input type='submit' name='pbSubmit' value='Mettre à jour'> <input type='submit' name='pbSubmit' value='Ajouter'></td></tr>";
    	echo "<tr><td height='40'></td><td></td><td></td></tr>";
        echo "<tr><td height='20'></td><td></td><td></td></tr>";
    	echo "<tr><td height='20' class='texte' align='left'>Nom</td><td></td><td><textarea name='Nom' cols='35' rows='1'>$liste->Nom</textarea></td></tr>";
    	echo "<tr><td height='20'></td><td></td><td></td></tr>";
    	echo "<tr><td height='20' class='texte' align='left'>Prénom</td><td></td><td><textarea name='Prenom' cols='35' rows='1'>$liste->Prenom</textarea></td></tr>";
    	echo "<tr><td height='20'></td><td></td><td></td></tr>";
    	echo "<tr><td height='20'></td><td></td><td></td></tr>";
    	echo "</form></table>";
    ?>
    Pourriez vous me conseiller?
    Merci d'avance

  2. #2
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    normal car quand tu mets modifier tu ne remet plus nul part l'id de la personne et donc ton id est celui de la personne sélectionnée dans la liste déroulante donc la premère

    tu peux ajouter dans ton form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<imput type="hidden" name="idMAJ" value=$liste->id />";
    ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "UPDATE NewColab SET Nom = '$Nom', Prenom = '$Prenom' WHERE id = '$_POST[idMAJ]'"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Par défaut
    Ca me parait parfait mais comment mettre a jour sans bouton?

  4. #4
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    je ne vois pas du tout ce que tu veux dire

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Par défaut
    Ben comment mettre a jour sans bouton pour confirmer la mise a jour?

  6. #6
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    hum
    es tu sur de ça
    as-tu mis ma correction?

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

Discussions similaires

  1. Update avec données d'une autre table
    Par SOPSOU dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/10/2008, 11h58
  2. Réponses: 2
    Dernier message: 22/09/2008, 18h21
  3. tronquer une donnée
    Par closo dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/02/2004, 15h42
  4. Première occurence d'une donnée
    Par bob33 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/06/2003, 13h50
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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