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 :

Toujours des problèmes avec les erreurs PDO


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 571
    Points : 803
    Points
    803
    Par défaut Toujours des problèmes avec les erreurs PDO
    Bonjour,

    J'ai toujours et toujours des difficultés à lever les erreurs PDO->statement. Je n'arrive jamais à trouver les raisons de l'erreur HY093 lorsque j'ai le même nombre de paramètres (9). J'ai vérifié l'orthographe et la ponctuation.

    Voici mon code:
    Code php : 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
    function updateUser($data) {
    	global $db;
     
    	$data['update_date'] = TODAY_SQL;
    	$set = "SET login=:login, last_name=:last_name, first_name=:first_name, mail=:mail, writer=:writer, banned=:banned, update_date:=update_date";
    	if (isset($data['pw']))
    		$set .= ", pw=:pw";
     
    	$query = "
    		UPDATE dat_users
    		$set
    		WHERE id=:id
    	;";
    	var_dump($data);
    	var_dump($query);
    	$result = $db->prepare($query);
    	$result->execute($data);
    	return $result->rowCount();
    }
    et l'affichage des var_dump:
    array (size=9)
    'id' => string '13' (length=2)
    'login' => string 'test' (length=4)
    'first_name' => string 'test' (length=4)
    'last_name' => string 'test' (length=4)
    'mail' => string 'test@test.fr' (length=12)
    'pw' => string '$2y$11$bQkq8z9mYzIbyRvhuUIJuOtkcepipnxnL.Uga1NZXa7UMDJlyT97G' (length=60)
    'writer' => int 1
    'banned' => int 0
    'update_date' => string '2018-03-17' (length=10)

    UPDATE dat_users
    login=:login, last_name=:last_name, first_name=:first_name, mail=:mail, writer=:writer, banned=:banned, update_date:=update_date, pw=:pw
    WHERE id=:id
    ;' (length=176)

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 571
    Points : 803
    Points
    803
    Par défaut
    Je me réponds à moi-même, j'ai une faute de frappe en fin de ligne 5 ( ':=' au lieu de '=:' )

Discussions similaires

  1. [2008R2] Toujours des problèmes avec MERGE
    Par Kropernic dans le forum Développement
    Réponses: 30
    Dernier message: 06/08/2014, 12h33
  2. Des problèmes avec les commandes système
    Par edwithenwisdom dans le forum Administration
    Réponses: 6
    Dernier message: 02/05/2011, 15h15
  3. Problèmes avec les synonymes des procédures
    Par lido dans le forum Forms
    Réponses: 1
    Dernier message: 17/09/2008, 13h01
  4. Problème avec les messages d'erreur.
    Par gaet_045 dans le forum JSF
    Réponses: 1
    Dernier message: 01/05/2007, 16h47

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