Bonjour,
Après validation de mon formulaire, je récupère le mois et l'année sélectionnés par l'utilisateur (champ Select), puis je crée une date à partir de ces données.
Si l'utilisateur n'a pas selectionné une date, je récupère par défaut la date du jour.
Et quand je mets un echo juste après, j'ai ma date qui est bien affiché au bon format (exemple : 2013-08-07).
Sauf que quand j'enrégistre les données dans ma base, la date n'est pas enregistrée (je me retrouve avec 0000-00-00).
Voici mon code :
$dt_effet= date('d-m-Y'); //je récupère la date du jour (par défaut)
if ( isset ($_POST ['new_dt_contrat']) ){ //je teste si l'utilisateur a choisi une date
$m=$_POST ['dt_mois'];
$y=$_POST ['dt_annee'];
$dt_effet = date("$y-$m-01" ); //je crée une date avec le mois et l'année choisi par l'utilisateur
}
//echo $dt_effet ; //m'affiche bien la date d'effet du contrat.
...
// Insertion à la BD
$sql =new mySql ("INSERT INTO `matable`
(`id`, `numcontrat`, `name`, `firstname`, `dt`, `dt_effet`)
VALUES (NULL, $num_contrat, $name, $firstname, NOW (), $dt_effet) " ); //Tout est OK sauf la date d'effet du contrat ( $dt_effet ).
Je vous remercie d'avance pour votre aide.
---------------
signé babs...peace.