PDO INSERT

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PDO INSERT

Re: PDO INSERT

par mypad » 12 sept. 2011, 17:25

Il suffisait d'enlever les apostrophes autour des paramètres.
Au temps pour moi.
Résolu.

PDO INSERT

par mypad » 12 sept. 2011, 17:17

Bonjour,
function add_comment($id_news, $author, $content){
		$db = MySQLConnection::getInstance()->getDb();
		
		$req = $db->prepare('INSERT INTO news_comments(id_news, date, author, content) VALUES (:id_news, NOW(), \':author\', \':content\')');
		$req->bindParam(':id_news', $id_news);
		$req->bindParam(':author', $author);
		$req->bindParam(':content', $content);
		$req->execute();
	}

J'obtiens l'erreur : "Invalid parameter number: number of bound variables does not match number of tokens"
Les 3 paramètres à binder le sont.
Il n'y a rien à faire, je ne vois pas où est l'erreur même si je sais qu'elle est toute bête car avec un $req->query directement avec les variables cela fonctionne parfaitement.

Je vous remercie de votre aide.