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 mais UPDATE pas ? [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Par défaut UPDATE mais UPDATE pas ?
    salut,

    j'ai du mal avec mon UPDATE qui ne fonctionne pas et ne me donne aucun message d'erreur...

    mon bout de 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
     
    try{
    $bdd = new PDO('mysql:host=localhost;dbname=annonce','root','');
        }
    catch (Exeption $e){die('Erreur : '.$e->getMessage());}
     
    $req = $bdd->prepare("UPDATE annonce SET (reference) VALUES 
     
        (:reference) WHERE id=$id") or die(print_r($bdd->errorInfo()));
     
     
    	$req->execute(array(	
    'reference'=>$reference,
    etc...
    j'ai épuré le code pour plus de lisibilité mais y a une 20° de champs, le problème vient de la SYNTAXE de ma demande de requête mais je ne trouve pas...
    Merci pour le coup de main

  2. #2
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Pas besoin de VALUES dans un update :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE annonce SET (reference) = :reference WHERE id=$id
    qui au passage devient si tu veux être logique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE annonce SET (reference) = :reference WHERE id=:id

  3. #3
    Membre confirmé Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Par défaut
    Merci beaucoup Halleck

    j'ai changé pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	$req = $bdd->prepare("UPDATE annonce SET
                               reference=:reference,
                               libelle=:libelle, 
                               etc...                     <-- pas de virgule pour le dernier !
            WHERE id=id") or die(print_r($bdd->errorInfo()));
     
     
    	$req->execute(array(
                               'reference'=>$reference,
                               'libelle'=>$libelle,
                               etc...                     <-- pas de virgule pour le dernier !
     
    ));
    et tout marche impec

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Juste une petite précision, ça passe sur tout les vieux clous (anciennes DLL de PDO) mais maintenant les ':' sont obligatoires dans l'ARRAY

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?PHP
    $req->execute(array(
             ':reference'=>$reference,
             ':libelle'=>$libelle,
     //          etc...  pas de virgule pour le dernier !
     
    ));
    ?>

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/10/2009, 09h54
  2. pas d'erreur mais update qui marche pas
    Par gloppy dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/12/2006, 15h49
  3. Réponses: 3
    Dernier message: 12/10/2005, 20h54
  4. Microsoft Update ne fonctionne pas sous Win 2000 SP4
    Par botakelymg dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 03/10/2005, 05h32
  5. requête update qui marche pas
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/12/2004, 08h16

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