Problème d'insertion dans la bdd
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 ? :calim2:
merci pour votre aide
mon fichier controller:
Code:
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'); |
et mon fichier modele(avec connexion à la bdd):
Code:
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);
} |