je suis toujours débutant en PHP, mais je me lance dans des choses que je ne méprise pas trop. j'ai un problème dans le format de ma date dans ma base de donnée.
J'ai toujours 00:00:00 dans ma base de donnée.
voilà mon code dans ma views :
<td id="evenement">
<label for="" >Heure :</label> <br>
<input align="center" type="time" id='timepicker' name="heureEvenement" value="<?php if(isset($heureEvenement)) { echo $heureEvenement; } ?>" />
</td>
voici le code PHP que je mets en place pour que çà marche :
if(isset($_POST['formcreerevenement'])){
$evenement = htmlspecialchars($_POST['evenement']);
$date = date('Y-m-d', strtotime($_POST['dateEvenement']));
$heure = time('H:i', strtotime($_POST['heureEvenement']));
$salle = htmlspecialchars($_POST['salleEvenement']);
if(!empty($_POST['evenement']) AND !empty($_POST['dateEvenement']) AND !empty($_POST['heureEvenement']) AND !empty($_POST['salleEvenement'])) {
$evenementlength = strlen($evenement);
$salleEvenementlength = strlen($salle);
if($evenementlength <= 255){
if($salleEvenementlength <= 255){
$insertevent = $bdd->prepare("INSERT INTO evenement(nom, date, heure, salle) VALUE(?, ?, ?, ?)");
$insertevent->execute(array($evenement, $date, $heure, $salle));
}else{
$erreur = "Votre salle ne doit pas dépasser 255 caractères !";
}
}else{
$erreur = "Votre évènement ne peut pas dépasser 255 caractères !";
}
}else {
$erreur = "Tous les champs doivent être complétés !";
}
}
?>
J'utilise aussi un code Jquery pour le format des dates et des heures :
<script>
$('#datepicker').datetimepicker({
dateFormat : 'yy-mm-dd',
minDate : 0,
maxDate : '2036-11-30'
timepicker : false,
});
$('#timepicker').datetimepicker({
format: 'H:i'
datepicker: false,
});
</script>
Dans ma base de donnée, heure est de type : time.Pouvez-vous me dire là où je me trompe ?
merci