[RESOLU] Problème de date vers mysql

Eléphant du PHP | 58 Messages

09 déc. 2013, 13:20

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>
On n'a le droit de ne pas savoir mais on n'a pas le droit de ne pas demander.
Ubuntu Php Mysql

Eléphanteau du PHP | 46 Messages

09 déc. 2013, 13:57

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/

Eléphant du PHP | 58 Messages

05 janv. 2014, 14:30

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
On n'a le droit de ne pas savoir mais on n'a pas le droit de ne pas demander.
Ubuntu Php Mysql

Eléphant du PHP | 58 Messages

05 janv. 2014, 14:51

Bonjour,
cela fonctionne avec
$date_cloture =mysql_real_escape_string($_POST['datepicker']);
$dateCloture = date('Y-m-d', strtotime(str_replace('-', '/', $date_cloture)));
merci
On n'a le droit de ne pas savoir mais on n'a pas le droit de ne pas demander.
Ubuntu Php Mysql