requete mysql en php
Posté : 14 août 2010, 19:36
Salut à tous. J'ai un petit problème. Il s'agit d'un formulaire d'insertion d'article dans ma base de données. Mais ça marche pas (aucun changement dans la base) sans pour autant afficher d'erreur! Comment je fais pour corriger maintenant!
Voici le code:
Voici le code:
/*Connection à la base de données et affichage d'erreur s'il y a*/
try { $bdd = new PDO ('mysql:host=localhost;dbname=legrain','root',''); }
catch (Exception $e) { die ('Erreur de connexion à la base: '.$e->getMessage()); }
if ( isset($_POST['type']) && $_POST['type'] != '' && isset($_POST['sujet']) && $_POST['sujet'] != '' &&
isset($_POST['auteur']) && $_POST['auteur'] != '' && isset($_POST['contenu']) && $_POST['contenu'] != '')
{
if ( $_POST['type'] == 'astuces' || $_POST['type'] == 'liens')
{
/* Actualisation de la base pour le nouvel article qui vient d'être envoyé*/
$register = $bdd->prepare('INSERT INTO :type (sujet,auteur,date_creation,contenu) VALUES (:sujet, :auteur, NOW(), :contenu)')
or die (print_r($bdd->errorInfo()));
$register->execute(array(
'type' => htmlspecialchars($_POST['type']),
'sujet' => htmlspecialchars($_POST['sujet']),
'auteur' => htmlspecialchars($_POST['auteur']),
'contenu' => htmlspecialchars ($_POST['contenu']),
));
$register->CloseCursor();
/*Redirection vers le nouveau sujet*/
$id = $bdd -> lastInsertId();
header('Location: ../../'.$_POST['type'].'.php?id='.$id);
}
else
{
if (( $_POST['type'] == 'articles' || $_POST['type'] == 'biographies') && (isset($_POST['entete']) && $_POST['entete'] != '' ))
{
/* Actualisation de la base pour le nouvel article qui vient d'être envoyé*/
$register = $bdd->prepare('INSERT INTO :type (sujet,auteur,date_creation, entete, contenu)
VALUES (:sujet, :auteur, NOW(), :entete, :contenu)') or die (print_r($bdd->errorInfo()));
$register->execute(array(
'type' => htmlspecialchars($_POST['type']),
'sujet' => htmlspecialchars($_POST['sujet']),
'auteur' => htmlspecialchars($_POST['auteur']),
'entete' => htmlspecialchars($_POST['entete']),
'contenu' => htmlspecialchars ($_POST['contenu']),
));
$register->CloseCursor();
/*Redirection vers le nouveau sujet*/
$id = $bdd -> lastInsertId();
header('Location: ../../'.$_POST['type'].'.php?id='.$id);
}
else
{
echo 'Ce type d\'article n\'existe pas!';
include_once('myeditor.html');
}
}
}
else
{
include_once('myeditor.html');
}
?>
Merci d'avance.