// execution de la requete return $req->execute($data); } catch (PDOException $e) { echo $e->getMessage(); die("Erreur lors de la recherche de tous les objets de la BDD " . static::$table); } } public static function update($data) { try { $table = static::$table; $primary = static::$primary_index; $update = ""; foreach ($data as $key => $value) { $update .= "{$key}=:{$key}, "; } $update = rtrim($update, ', '); $sql = "UPDATE {$table} SET {$update} WHERE {$primary}=:{$primary}"; // Preparation de la requete $req = self::$pdo->prepare($sql); // execution de la requete return $req->execute($data); } catch (PDOException $e) { echo $e->getMessage(); die("Erreur lors de la mise ร jour dans la BDD " . static::$table); } } } // On initiliase la connexion $pdo une fois pour toute Model::set_static();