Page 1 sur 1

Problème de date vers mysql

Posté : 09 déc. 2013, 13:20
par acym
Bonjour,

dans mon formulaire pour ajouter des infos, il y a un champ date.
Mais dans mysql la date qui s'enregistre est fausse.

Quelle est l'astuce pour ajouter une date dans la base de données?

Merci
<td>Date d'échéance</td>
                    <td><input name="date_echeance" type="text" maxlength="100" /></td>

Re: Problème de date vers mysql

Posté : 09 déc. 2013, 13:57
par nico63800
bonjour, voici une solution "basique" :

coté formulaire:
<td>Date d'échéance <i>(saisir au format jj/mm/aa)</i></td>
<td><input name="date_echeance" type="text" maxlength="8" /></td>

coté serveur
$date_ech = $_POST['date_echeance'];
$date_elements = explode("/", $date_op);
$day = $date_elements[0];
$month = $date_elements[1];
$year = 2000 + $date_elements[2];

$date_sql = $year.'-'.$month.'-'.$day;

Ensuite tu utilises $date_sql dans ta requete SQL.

Je te conseile de verifier la validité de la date (par exemple le 30 fevrier n'existe pas )
avec la fonction checkdate
http://li1.php.net/checkdate

Si tu veux une interface plus sympa et tu peux utiliser Jquery et un plug in datepicker:
http://jqueryui.com/datepicker/

Re: Problème de date vers mysql

Posté : 05 janv. 2014, 14:30
par acym
Bonjour nico63800,

Merci pour ton script.
Mais dans Mysql la date s'affiche 0000/00/00.
Comment faire pour transformer la date dans le bon format sql.

Merci

Re: [RESOLU] Problème de date vers mysql

Posté : 05 janv. 2014, 14:51
par acym
Bonjour,
cela fonctionne avec
$date_cloture =mysql_real_escape_string($_POST['datepicker']);
$dateCloture = date('Y-m-d', strtotime(str_replace('-', '/', $date_cloture)));
merci