Problème avec ma requête préparée
Posté : 20 août 2012, 13:45
Bonjour,
après avoir réussi plusieurs requêtes préparées, je ne comprends pas pourquoi celle relative à l'update ne fonctionne pas...
Après un test, la requête prend bien l'id s'il est écrit sous sa forme de variable : $id.
J'ai ensuite ajouté les PDO::PARAM... mais rien n'y fait..
Surtout que je suis bloquée avec celui relatif à la date...
"UPDATE book SET titre=:param2 description=:param3 date=:param3 actif=:param4 WHERE id=44"
Les paramètres ne contiennent pas leur valeur...
Auriez-vous une idée de ce qui cloche ? Dans l'idéal j'aimerais bien conserver ma requête préparée....
Merci d'avance si vous avez le temps de jeter un coup d'oeil.
Bonne journée !
après avoir réussi plusieurs requêtes préparées, je ne comprends pas pourquoi celle relative à l'update ne fonctionne pas...
Après un test, la requête prend bien l'id s'il est écrit sous sa forme de variable : $id.
J'ai ensuite ajouté les PDO::PARAM... mais rien n'y fait..
Surtout que je suis bloquée avec celui relatif à la date...
public static function getBookModifie($connexion,$id, $titre, $description, $date,$activation){
try{
$sql_update = "UPDATE book
SET titre=:param2
description=:param3
date=:param3
actif=:param4
WHERE id=".$id."";
$requetePreparee = $connexion->prepare($sql_update);
$requetePreparee->bindParam(':param1', $id, PDO::PARAM_STR);
$requetePreparee->bindParam(':param2', $titre, PDO::PARAM_STR);
$requetePreparee->bindParam(':param3', $description, PDO::PARAM_STR);
$requetePreparee->bindParam(':param4', $date, PDO::PARAM_INT);
$requetePreparee->bindParam(':param5', $activation, PDO::PARAM_BOOL);
$requetePreparee->execute();
var_dump($requetePreparee);
}catch ( Exception $e ) {
echo "Problème de connexion : ". $e->getMessage();
die();
}
}
Après le var_dump ma requête affiche :"UPDATE book SET titre=:param2 description=:param3 date=:param3 actif=:param4 WHERE id=44"
Les paramètres ne contiennent pas leur valeur...
Auriez-vous une idée de ce qui cloche ? Dans l'idéal j'aimerais bien conserver ma requête préparée....
Merci d'avance si vous avez le temps de jeter un coup d'oeil.
Bonne journée !