PDO Update préparé - non fonctionnel
Bonjour, j'ai un problème lorsque je veux updater des informations dans ma BDD. En fait, on dirait que ma requête update ne fonctionne pas. Quelqu'un est capable de voir où se trouve le problème svp? Merci!
Code:
1 2
| //appel de la class nouvelles.
$nouvelle = new Nouvelles($bdd); |
Si je reçois modifier.
Code:
1 2 3 4 5 6
| if ($_POST["modifier"]){
$slug = slug($_POST['title']) //cette fonction fonctionne :P;
$query = "UPDATE beta_news SET title = :title, summary = :summary, published_date = :published_date, text = :text, subject_id = :subject_id, auteur = :auteur, cat = :cat WHERE id = :id";
$donnees = array(":title"=>(string)$_POST['title'], ":summary"=>(string)$_POST['summary'],":published_date"=>(string)$_POST['published_date'], ":text"=>(string)$_POST['text'], ":slug"=>(string)$slug, ":subject_id"=>(int)$_POST['subject_id'], ":auteur"=>(string)$_POST['auteur'], ":cat"=>(string)$_POST['cat'],":id"=>(int)$_POST["id"]);
$nouvelle->modifierNouvelle($query, $donnees);
} |
la fonction modifier nouvelle
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public function modifierNouvelle($query, $donnees){
try{
$nouvelle = $this->bdd->prepare($query);
foreach($donnees as $key => $value){
if (is_string($value)){
$nouvelle->bindValue($key,$value, PDO::PARAM_STR);
}else{
if(is_int($value)){
$nouvelle->bindValue($key,$value, PDO::PARAM_INT);
}
}
}
$nouvelle->execute();
//print_r($nouvelle->fetchObject());
//exit;
}catch(Exception $e){
echo 'Exception reçue : ', $e->getMessage(), "\n";
exit;
}
} |