Page 1 sur 1

datetimepicker retour vide en bdd

Posté : 14 juin 2014, 12:29
par cindy381
Salut voilà j'ai mon petit formulaire ( que ma corrigé yann18 ) merci encore, tout marche sauf.....
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

Re: datetimepicker retour vide en bdd

Posté : 14 juin 2014, 13:00
par xTG
Que te retournes un var_dump($_POST) ?

Re: datetimepicker retour vide en bdd

Posté : 14 juin 2014, 13:29
par cindy381
j'ai ceci comme message après l'envoi du formulaire


Warning: date_format() expects parameter 1 to be DateTimeInterface, boolean given in /home/users6/l/lasortie/www/mon_profil_client.php on line 143

Warning: date_format() expects parameter 1 to be DateTimeInterface, boolean given in /home/users6/l/lasortie/www/mon_profil_client.php on line 147


Les lignes correspondent à :

$date_debut = date_format($date_debut, 'Y-m-d H:i:s');

$date_fin = date_format($date_fin, 'Y-m-d H:i:s');

Si je fait un var_dump par exemple sur: date_debut_sortie
 <?php
	var_dump($_POST['date_debut_sortie']);
	?>
Après l'envoi du formulaire
Il me renvoi par exemple : Notice: string(16) "20/06/2014 17:00"

Re: datetimepicker retour vide en bdd

Posté : 14 juin 2014, 14:26
par Elie
On peut voir a quoi ressemble ta fonction date_format

Re: datetimepicker retour vide en bdd

Posté : 14 juin 2014, 14:47
par xTG
$date_debut = date_create_from_format('d.m.Y H:i', $_POST['date_debut_sortie']);
La date étant : 20/06/2014 17:00 d'après le var_dump.
Donc le format est le suivant :
$date_debut = date_create_from_format('d/m/Y H:i', $_POST['date_debut_sortie']);
A faire de même pour la seconde.

Re: datetimepicker retour vide en bdd

Posté : 14 juin 2014, 18:22
par cindy381
merci beaucoup ca marche nikel
bonne soirée