[RESOLU] inserer la date dans une base de donnee

Petit nouveau ! | 9 Messages

10 sept. 2015, 16:44

salut je veux insérer date d' inscription d'un adhérent dans une base de donnée . j'ai procédé ainsi :
avec $_date = date("d-m-Y");
puis avec$_date = date("m.d.Y");
$query=mysql_query("INSERT INTO teste44 VALUES('','$_nomAdh','$_file_name','$_file_dist','$_cours','$_type','$_niveau','$_date','$_heure') ");
dans le champs il y' a 00/00/0000

Mammouth du PHP | 2703 Messages

10 sept. 2015, 17:04

$query=mysql_query("INSERT INTO teste44 VALUES('','$_nomAdh','$_file_name','$_file_dist','$_cours','$_type','$_niveau', curdate(), '$_heure') ");

Petit nouveau ! | 9 Messages

10 sept. 2015, 17:43

merci ça n'a pas marché ni par curdate() ni par NOW()

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 sept. 2015, 09:11

Bonjour,

Est-ce que le type de ta colonne en base de données est bien de type date (ou datetime) et non varchar ?
Le cas échéant, pour MySQL, la date doit être passée au format iso AAAA-MM-JJ, soit $_date = date("Y-m-d");

Cela devrait cependant fonctionner avec NOW(), à condition bien sur de ne pas mettre d'apostrophes autour de cette fonction dans la requête SQL, sinon celle-ci sera considéré comme une chaine de caractères et ne fera pas son travail :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 9 Messages

11 sept. 2015, 18:44

c'est ça mon erreur au lieu d'écrire $_date = date("Y-m-d"); j 'ai écris $_date = date("d-m-m") avec format AAAA-MM-JJ;
merci Ryle