je ne peux pas comprendre pourquoi mon insertion dans la requête ne fonctionne pas ... Voici mon code:PHP: MySQL insérer dans
<?php
session_start();
try
{
$bdd = new PDO('mysql:host=localhost;dbname=gestion', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO tasks (title, details, maturity, from, to) VALUES(:title, :details, :maturity, :from, :to)');
$req->execute(array(
':title'=>$_POST['title'],
':details'=>$_POST['details'],
':maturity'=>$_POST['maturity'],
':from'=>$_SESSION['login'],
':to'=>$_POST['to']
));
header('Location: tasks.php');
?>
Rien ne se passe lorsque ce code est runned.
Nous vous remercions de votre aide.
RÉPONSE:
FROM
et TO
sont les deux mots réservés ... Donc, je ne peux pas les utiliser de cette façon.
'FROM' et' TO' sont tous deux [mots-clés réservés MySQL] (http://dev.mysql.com/doc/refman/5.0/fr /reserved-words.html). Vous devez les citer avec des backticks à utiliser comme noms de colonnes. –
Pourriez-vous attraper l'erreur SQL? – Bigood
Supprimez le 'header()' et vérifiez le message d'erreur. – take