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 :

Requête UPDATE d'une base de données [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut Requête UPDATE d'une base de données
    Bonjour, j'ai encore besoin d'aide.

    Je veux faire l'Update du Profil de l'usager connecter via un formulaire.

    J'ai un formulaire que l'usager peut modifier à sa guise pour son profil. Cependant quand je clique sur enregistrer, rien ne se produit.

    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
    /****
     *
     *  Vérification variable $_SESSION['ID'], définir Inscription ou Modification
     *
     ***/
     
    if (isset($_SESSION['ID']))
        {
            //Si $_SESSION['ID']= TRUE, traite ceci,
            "<h3><b>Pour modifier votre Profil Usager, modifiez les champs du formulaire suivant:</b></h3>
            <hr>
            <br>";
     
            echo $InscriptionLogin;
     
                if (isset($_POST['cmdModification']))
                    {
     
                        //Si cmdModification activé, traite ceci,
                        //REQUETE update profil complet de l'usager tblusers
                        $RequeteUpdateProfilUser = "UPDATE tblusers
                                  SET Prenom ='$_POST[txtInscriptionPrenom]',
                                  Nom = '$_POST[txtInscriptionNom]',
                                  User = '$_POST[txtInscriptionUser]',
                                  Password = '$_POST[passwordInscription]',
                                  Sexe = '$_POST[radioInscriptionSexe]',
                                  Ville = '$_POST[txtInscriptionVille]',
                                  Pays = '$_POST[txtInscriptionPays]',
                                  Langue = '$_POST[listInscriptionLangue]'
                                  WHERE ID = '$_SESSION[ID]'";
     
                        //Assignation de la base de donnée
                        $dbselectedprojet = mysql_select_db ('dbprojet',$connexion);
     
                        //Envoi de $RequeteProfilUser au serveur de données
                        $EnvoiUpdateProfilUser = mysql_query ($RequeteUpdateProfilUser);
     
                        //Envoi à la Page en cours
                        //header ("Location:".$_SERVER['PHP_SELF']);
     
                    }
        }
    Voici ma Requete, j'ai tester $dbselectedprojet, $EnvoiUpdateProfilUser, ma connexion à ma bd, et tous me renvoie un =true. Cependant aucune données ne s'enregistre dans ma bd. La première fois que je l'ai testé, en actualisant la page, j'ai perdu toutes les données de mon profil...

    Voici mon formulaire si sa peut aider!!

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    $frmModificationProfil = "<form name=\"frmModificationProfil\" action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
     
            //Ouverture tableau
            $frmModificationProfil .= "<table align=\"center\" border=\"5\" bordercolor=\"#000000\">";
     
                //Colonne Nom Ùsager
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Nom d'Usager:</b></td>
                                                <td><input type=\"text\" name=\"txtModificationUser\" value=\"".$Arrayaffichagetblusers['User']."\"></td>
                                          </tr>";
     
                //Colonne Password                                  
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Password:</b></td>
                                                <td><input type=\"password\" name=\"passwordModification\" value=\"".$Arrayaffichagetblusers['Password']."\"></td>
                                          </tr>";
     
                //Colonne Confirmation Password                         
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Confirmation password:</b></td>
                                                <td><input type=\"password\" name=\"passwordModificationConfirmation\" value=\"".$Arrayaffichagetblusers['Password']."\"></td>
                                          </tr>";
     
                //Colonne Prénom                          
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Prénom:</b></td>
                                                <td><input type=\"text\" name=\"txtModificationPrenom\" value=\"".$Arrayaffichagetblusers['Prenom']."\"></td>
                                          </tr>";
     
                //Colonne Nom                          
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Nom:</b></td>
                                                <td><input type=\"text\" name=\"txtModificationNom\" value=\"".$Arrayaffichagetblusers['Nom']."\"></td>
                                          </tr>";
     
                //Colonne Sexe                         
                $frmModificationProfil .= "<tr>
                                               <td align=\"center\"><b>Sexe:</b></td>
                                               <td><input type=\"radio\" name=\"radioModificationSexe\" value=\"Homme\" $valueRadioHomme>Homme
                                                   <input type=\"radio\" name=\"radioModificationSexe\" value=\"Femme\" $valueRadioFemme>Femme</td>
                                          </tr>";
     
                //Colonne Ville                          
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Ville:</b></td>
                                                <td><input type=\"text\" name=\"txtModificationVille\" value=\"".$Arrayaffichagetblusers['Ville']."\"></td>
                                          </tr>";
     
                //Colonne Pays                          
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Pays:</b></td>
                                                <td><input type=\"text\" name=\"txtModificationPays\" value=\"".$Arrayaffichagetblusers['Pays']."\"></td>
                                          </tr>";
     
                //Colonne Langues                          
                $frmModificationProfil .= "<tr>
                                                <td align=\"center\"><b>Langues:</b></td>
                                                <td><select name=\"listModificationLangue\" style=\"width:146px\">
                                                        <option value=\"Français\" $valueListFran��ais>Français</option>
                                                        <option value=\"Anglais\" $valueListAnglais>Anglais</option>
                                                        <option value=\"Espagnol\" $valueListEspagnol>Espagnol</option>
                                                        <option value=\"Autres\" $valueListAutres>Autres</option>
                                                    </select></td>
                                          </tr>";
     
                //Fermeture tableau                           
                $frmModificationProfil  .= "</table>";
     
        //Affichage bouton submit cmdModification     
        $frmModificationProfil .= "<div align=\"center\"><input type=\"submit\" name=\"cmdModification\" value=\"Enregistrer Profil\" style=\"width:250px\"></div>";
     
        $frmModificationProfil .= "</form>";
     
     
     
        /****
         *
         *  Construction Page InscriptionLogin.php
         *
         ***/
     
        $InscriptionLogin = "<h1><div style=\"color:#808080\">".$_SESSION['Prenom'] ." " .$_SESSION['Nom'] ." " ."Profil:" ."</div></h1><hr>
                             <br>
                             <br>";
     
        $InscriptionLogin .= $frmModificationProfil;
    Je n'y comprends rien, je sais pas pourquoi mysql_query me renvoie True alors que rien ne s'enregistre!! Si quelqu'un pourrait m'aider... je suis prenant!! Merci!

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    est-ce que tu as bien ouvert une connexion à la base avant de faire tes mysql_select_db et mysql_query ? (vérifie que ta variable $connexion contient bien l'identifiant de connexion et ajoute le dans ton appel de mysql_query pour être sur)

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    Ma connexion est bien établie, je n'ai pas poster le code de ma connexion pour eviter le code inutile, mais je l'ai teste et tout est ok. Pour ce qui est de la rajouter a mon mysql_query, avec ou sans rien ne se produit, et en théorie je n'ai pas besoin de l'indiquer puisqu'il utilise la derniere connexion detecter ouverte, donc la seule que j'ai ouverte plus haut dans mon code.

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    as tu essayé d'afficher la requête pour voir si il ne manquait rien ?

    et si elle est correcte lorsqu'elle s'affiche, tu la copie/colle dans une console mysql ou dans l'exécuteur de requête de ton gestionnaire de base de données (phpmyadmin ou autre) pour voir ce qu'elle renvoie (tu nous montre le résultat si il y a erreur on sait jamais ^^)

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    Ok, j'ai trouvé mon erreur... j'ai honte quoi!!lol Je me suis juste trompé dans les noms de mes variables... alors la requete pouvait bien s'executer parfaitement, mais elle updatait à partir de champs qui n'existait pas!! Merci pour votre aide!!

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    lol ok, de rien

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

Discussions similaires

  1. requête pour exporter une base de donnée
    Par miage2 dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/01/2010, 14h47
  2. [MySQL] Enregistrement d'une requête SQL dans une base de données MySQL
    Par glsn dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/07/2008, 13h06
  3. Réponses: 2
    Dernier message: 11/09/2007, 14h41
  4. Requête UPDATE entre deux Bases de données
    Par dahu17 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/05/2007, 12h16
  5. erreur lors d'un update d'une base de données
    Par tibtibby dans le forum ASP
    Réponses: 1
    Dernier message: 09/06/2006, 14h30

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