Enregistrer une date dans la bdd (input date ou text ?)
Bonjour,
je souhaite à l'aide d'un formulaire enregistrer un événement. Je dois saisir un titre et ensuite une date. J'ai une table "events" : id,title(varchar),date(date).
Je veux que les dates s'enregistrent ainsi (AAAA-MM-JJ).
J'ai essayé de mettre le input en texte ou en date mais aucune données n'est enregistré dans la bdd.
code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php
if(isset($_POST['envoyer']))
{
//si evenement et dateevenement existe
if (isset($_POST['evenement']) AND isset($_POST['dateevenement']))
{
// s'ils ne sont pas vide
if(!empty($_POST['evenement']) AND !empty($_POST['dateevenement']))
{
//transforme texte en date
$date = date('Y-m-d', strtotime($_POST['dateevenement']));
$evenement = htmlspecialchars($_POST['evenement']);
$req = $bdd->prepare('INSERT INTO events (title, date) VALUES (?, ?)');
$req -> execute(array($evenement, $date));
echo "OK";
}
else
{
echo "Veuillez remplir tous les champs";
}
}
}
?>
<h2>Ajouter évenements</h2>
<form method="POST">
<textarea name="evenement" rows="10" cols="50"></textarea>
<input type="text" name="dateevenment" placeholder="AAAA-MM-JJ"><br>
<input type="submit" name="envoyer" value="Envoyer">
</form> |
Merci d'avance et bon appétit ;)