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

Langage PHP Discussion :

Données input ne se mettent pas a jour


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Données input ne se mettent pas a jour
    Bonjour,
    Je suis désolé si je ne respecte pas les bonnes procédures mais je suis nouveau sur le site.
    Bon j'ai un petit soucis : les données de ma table ne se mettent pas a jour quand je modifie un des champs (ou tous les champs) et que j'appuie sur "valider".
    A priori une fois validé, la variable $entregistre prend une valeur, elle existe donc et après mysql_query devrait mettre a jour la table.
    Je ne comprends donc pas pourquoi ça ne marche pas.
    Merci de prendre le temps de m'aider a trouver l'erreur.


    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
     <?php
    session_start() ;
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Donnees personnelles</title>
    </head>
     
    <body>
     
    Vos donnees <br/><br/>
     
    <?php
     
        if (isset($enregistre)){
        mysql_query("UPDATE etudiants SET nom_etud = '".$_POST['nom2']."', prenom_etud ='".$_POST['prenom2']."', promo_etud ='".$_POST['promo2']."', mdp ='".$_POST['mdp2']."', tel_etudiant ='".$_POST['tel2']."' WHERE identifiant = '".$_SESSION['identifiant']."' ");
            }
     
      $maconnexion = mysql_connect('localhost','root','');
      mysql_select_db('projet2');
      $resultat = mysql_query("select * from etudiants where identifiant='".$_SESSION['identifiant']."'");
    while($ligne = mysql_fetch_array($resultat))
      {
    ?>  <form action="projet2.php"method="post">
        Votre nom : <input name="nom2" type="varchar(25)" value= <?php echo $ligne ['nom_etud']?> /> <br/>
        Votre prenom : <input name="prenom2" type="varchar(25)" value= <?php echo $ligne ['prenom_etud'] ?> /> <br/>
        Votre promotion : <input name="promo2" type="smallint(6)" value= <?php echo $ligne ['promo_etud'] ?> /> <br/>
        Votre mot de passe : <input name="mdp2" type="int(11)" value= <?php echo $ligne ['mdp'] ?> /> <br/>
        Votre numero de telephone: <input name="tel2" type="varchar(15)" value= <?php echo $ligne ['Tel_etudiant'] ?> /><br/>
        <input type="submit" value="valider" name="bouton" id="bouton"/> <?php
       }
       $enregistre = true ;
       ?>
     
        <br/><br/><br/>
      <?php
     
     
    echo "<a href='projet1bis.php'> Retourner au menu principal </a>"; ?> <br/> 
     
     
    </body>
    </html>

  2. #2
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Bonjour,
    1 - Faire attention quand tu postes du code de bien le mettre en les balises "[CODE]" c'est le bouton "#".
    2 - Tu ouvres une balise <form> mais tu ne la referme pas avec un </form>.
    3 - Ensuite il faut mieux créer un champs caché, lui attribué une valeur et c'est ensuite par rapport à ce champs que tu effectues ta requête SQL.
    Le fait de déclarer une variable comme tu le fais, lors du submit du formulaire cette variable n'est pas transmise.
    Enlève ta variable "$enregistre" et remplace là par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="enregistre" type="hidden" value="OK"/>
    Et ensuite modifie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($enregistre)){
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['enregistre'])) {

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Points : 7
    Points
    7
    Par défaut merci !
    Merci beaucoup jumano pour ta rapidité et ton efficacité!
    Le problème est résolu !

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

Discussions similaires

  1. Base de données SDF qui n'est pas mis à jour
    Par foujino dans le forum C#
    Réponses: 2
    Dernier message: 30/12/2009, 22h00
  2. IIS 6 - pages ne se mettent pas à jour
    Par rohstev dans le forum IIS
    Réponses: 5
    Dernier message: 31/07/2008, 11h18
  3. Réponses: 2
    Dernier message: 27/05/2008, 10h30
  4. [MySQL] Valeurs qui ne se mettent pas à jour dans un template
    Par divad dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/12/2007, 16h26
  5. [VBA-E] Liaisons qui ne se mettent pas à jour (macro trop rapide?)
    Par minikisskool dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 21/11/2005, 10h36

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