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 :

update qui ne fait pas son travail [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 124
    Par défaut update qui ne fait pas son travail
    Bonjour à tous,

    J'ai un problème avec mon UPDATE. Aucune erreur affichée mais la BDD n'est pas mis à jour.

    Voici le 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
    if (isset($_POST['modif_profil'])) {
        $erreur = checkForm();
        // pas d'erreur
        if (empty($erreur)) {
    									//Protection par captcha
    									//if($_POST['captcha'] == $_SESSION['captcha']){
     
    	    $req = Cnx::connectCnx()->prepare("UPDATE  users SET societe=:societe, nom=:nom, prenom=:prenom, adresse=:adresse, cp=:cp, ville=:ville, tel1=:tel1, tel2=:tel2, mail=:mail, niveau=:niveau WHERE id=:id");
    	    $req->bindValue(':societe', $_POST['societe']);
                $req->bindParam(':nom', $_POST['nom']);
                $req->bindParam(':prenom', $_POST['prenom']);
                $req->bindParam(':adresse', $_POST['adresse']);
                $req->bindParam(':cp', $_POST['cp'], PDO::PARAM_INT);
                $req->bindParam(':ville', $_POST['ville']);
                $req->bindParam(':tel1', $_POST['tel1']);
                $req->bindValue(':tel2', $_POST['tel2']); 
                $req->bindParam(':mail', $_POST['mail']);
    	    $req->bindParam(':niveau', $_POST['niveau']);
    	    $req->bindParam(':id', $_POST['id'], PDO::PARAM_INT);
    	    $req->execute(); 
     
    		/*}else{echo "Veuillez calculer le code de sécurité";}*/
    	} else {
            echo '<div class="error">';
            foreach ($erreur as $e) {
                echo $e, '<br />';
            }
            echo '</div>';
        }
    }
    Quelqu'un à une idée svp?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Contrôle ce que contient $_POST pour commencer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 124
    Par défaut
    comment ça?

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Pour le débuggage on contrôle souvent avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 124
    Par défaut
    Le $_POST affiche bien la modification que j'ai effectué.
    Mais ça ne l'enregistre pas dans la BDD.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 124
    Par défaut
    Erreur de ma part, effectivement, le array() rapporte tout sauf l'ID

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

Discussions similaires

  1. jobb ne fait pas son travail
    Par pol2095 dans le forum Android
    Réponses: 0
    Dernier message: 28/09/2013, 20h57
  2. Commande SQL qui ne fait pas update ?
    Par Battosaiii dans le forum PL/SQL
    Réponses: 1
    Dernier message: 27/07/2011, 15h23
  3. compteur qui ne fait pas son travaile
    Par schats dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2011, 12h48
  4. opérateur > qui fait pas son job
    Par LDDL dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/04/2010, 10h31
  5. update qui fait pas son boulot !
    Par mami900 dans le forum SQL
    Réponses: 5
    Dernier message: 19/04/2007, 20h20

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