Pour faire un test, je souhaite insérer dans une bdd des dates ; la valeur insérée est au format timestamp, par contre je souhaite que la saisie soit en clair. J'ai décidé de rajouter un peu de code PHP afin que l'utilisateur (moi) puisse saisir la date en clair, qu'elle soit ensuite convertie en timestamp et enfin insérée dans la bdd. Les 2 premières étapes sont au point mais pas la 3e et dernière car dans la bdd, ça m'insère 0000-00-00 00:00:00 :
Code php : 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
<form method="post" action=""><table>
<tr><td>année</td><td><input type="number" name="year"></td></tr>
<tr><td>mois</td><td> <input type="number" name="month"></td></tr>
<tr><td>jour</td><td> <input type="number" name="day"></td></tr>
</table>
<input type="submit" value="Envoyer" />
</form>
<?php
if ((($_POST["year"])!="") && (($_POST["month"])!="")&&(($_POST["day"])!="")) 
{
/* conversion date en timestamp */
$timestamp = new DateTime($_POST['day']."-".$_POST['month']."-".$_POST['year']); 
$req="INSERT INTO visites (timestamp) VALUES('".$timestamp->getTimestamp()."')";
$result=mysqli_query($db,$req);
}
else echo "remplissez tous les champs !<br/>";
?>
quel est le bug ?