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!
Si je reçois modifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 //appel de la class nouvelles. $nouvelle = new Nouvelles($bdd);
la fonction modifier nouvelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Code : 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
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; } }
Partager