Bonjour,
je viens vers vous sûrement avec un problème de débutant et sûrement très simple à résoudre mais je bloque dessus depuis hier soir
Je suis en train d'écrire un blog en PHP. Je suis sur la requête pour insérer un nouvel article dans la bdd, et les éléments ne s'insèrent pas dans la bdd
A la suite de mon message, je vous mets le code de mon modele et de mon controlleur
et pourtant, il n'y a pas de message d'erreur, je reviens sans problèmes sur ma page d'édition d'articles et quand je teste mon array $ data avec un print_r($data) ça donne bien: Array ( [titre] => Hello World [extrait] => un extrait [texte] => et un contenu quelconque... ) donc il y a bien des variables dans $data
et je suis bien connecté à la bdd, mes articles s'affichent sur ma page d'accueil
ma requête SQL ne s'effectue pas
qu'est-ce que j'oublie de faire ?
merci pour votre aide
mon fichier controller:
et mon fichier modele(avec connexion à la bdd):
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 <?php require('../config.php'); require('../modele/database.php'); if (!empty($_POST['submit']) && !empty($_POST['titre']) && isset($_POST['extrait']) && isset($_POST['texte'])) { $titre = $_POST['titre']; $extrait = $_POST['extrait']; $texte = $_POST['texte']; addPost(getPDOLink($config), array( 'titre' => $titre, 'extrait' => $extrait, 'texte' => $texte )); } header('Location: ../vue/editPost.php');
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 function getPDOLink($config) { try { $dsn = 'mysql:dbname='.$config['database'].'; host='.$config['host'].';charset=utf8'; return new PDO($dsn, $config['username'], $config['password']); } catch (PDOException $exception) { //envoi d'un email en cas d'erreur mail('cyrilbron78@gmail.com', 'BDD Error', $exception->getMessage()); exit('BDD Error Connection'); } } //fonction pour ajouter un article dans la bdd function addPost(PDO $pdo, $data) { $req = $pdo->prepare( 'INSERT INTO Articles (titre, date_publication, extrait, texte) VALUES (:titre, NOW(), :extrait, :texte'); $req->execute($data); }
Partager