Les datetime picker bloquent et renvoi un résultat vide en BDD du genre 0000-00-00 00:00 ( mes colonnes date sont bien de types DATETIME)
L'utilisateur saisie une date grace au datetimepicker sous la forme (exemple, 16/06/2014 21:34 ).
Merci pour vos lumières
le php:
//.......
//conversion de la date debut du format fr(jj:mm:aaaa hh:mm:ss) en format us(aaaa-mm-jj hh:mm:ss)
$date_debut = date_create_from_format('d.m.Y H:i', $_POST['date_debut_sortie']);
$date_debut = date_format($date_debut, 'Y-m-d H:i:s');
//conversion de la date fin du format fr(jj:mm:aaaa hh:mm:ss) en format us(aaaa-mm-jj hh:mm:ss)
$date_fin = date_create_from_format('d.m.Y H:i:s', $_POST['date_fin_sortie']);
$date_fin = date_format($date_fin, 'Y-m-d H:i:s');
$req = $bdd->prepare('INSERT INTO loisirs ( id_departements, id_type_loisirs, photo, titre, sous_titre, date_debut_sortie, date_fin_sortie, description, phone, email, website, street, postcode, city, price)
VALUES (:id_departements, :id_type_loisirs, :photo, :titre,
:sous_titre, :date_debut_sortie, :date_fin_sortie, :description,
:phone, :email, :website, :street, :postcode, :city, :price )');
$retour= $req->execute(array(
'id_departements'=>$_POST['departements'],
'id_type_loisirs'=>$_POST['type_loisirs'],
'photo'=>$photo,
'titre'=>$_POST['titre'],
'sous_titre'=>$_POST['sous_titre'],
'date_debut_sortie'=>$date_debut,
'date_fin_sortie'=>$date_fin,
'description'=>$_POST['description'],
'phone'=>$_POST['phone'],
//.......
Voici le formulaire:
// .....
//....................
<!-- Description de la sortie -->
<label>Detail de votre sortie</label>
<input class="form-control" type="text" name="description" value="<?php if(isset($_POST['description'])) echo $_POST['description'];?>" />
<div class="error"><?php if(isset($erreurs['description'])) echo $erreurs['description'];?></div>
<p>Start <input class="form-control" id="date_debut_sortie" name="date_debut_sortie" type="text">
End <input class="form-control" id="date_fin_sortie" name="date_fin_sortie" type="text"></p>
<script type="text/javascript">// <![CDATA[
jQuery(function(){
jQuery('#date_debut_sortie').datetimepicker({
format:'d/m/Y H:i',
onShow:function( ct ){
this.setOptions({
maxDate:jQuery('#date_fin_sortie').val()?jQuery('#date_fin_sortie').val():false
})
},
timepicker:true
});
jQuery('#date_fin_sortie').datetimepicker({
format:'d/m/Y H:i',
onShow:function( ct ){
this.setOptions({
minDate:jQuery('#date_debut_sortie').val()?jQuery('#date_debut_sortie').val():false
})
},
timepicker:true
});
});
// ]]></script>
<label>Télephone</label>
<input class="form-control" type="text" name="phone" value="<?php if(isset($_POST['phone'])) echo $_POST['phone'];?>" />
<div class="error"><?php if(isset($erreurs['phone'])) echo $erreurs['phone'];?></div>
//............suite du formulaire