Bonjour à tous,
voilà pour commencer, je fais tout un test de date à inserer :
Si je saisie 12/06/2011, dans la table s'insère 2011-12-06 (Donc on peut en conclure que le mois et le jour sont confondus).
Parce que si j'insère le 14/06/2011, j'ai une date par défaut.
C'est ben un soucis entre le jour et le mois (Sachant qu'il n'y a pas de 14 ième mois dans l'année)
Si je ne saisie rien, alors dans la table s'insère la date 1970-01-01 par défaut j'imagine.
Mon code d'origine est le suivant :
1 2 3
| $str_DateOp = (date("Y-m-d", strtotime($_POST['txt_Date'])));
//echo ($str_dateOp);
$sql_InsertOpRef = 'INSERT INTO T_OpeCom(OC_Id, OC_Libelle, OC_Date, OC_ChargeDop) VALUES ('.$Lng_IdOp.', "'.$_POST['txt_Libelle'].'","'.$str_DateOp.'",'. $_POST['cmb_ChargeOp'].')'; |
J'utilise strtotime et non STR_TO_DATE ...
Donc avec ce code :
$str_DateOp = (date("Y-m-d", $_POST['txt_Date']));
l’insertion ne s'effectue pas.
idem si j'utilise cette syntaxe la :
1 2 3
| $str_DateOp = $_POST['txt_Date'];
$sql_InsertOpRef = 'INSERT INTO T_OpeCom(OC_Id, OC_Libelle, OC_Date, OC_ChargeDop) VALUES ('.$Lng_IdOp.', "'.$_POST['txt_Libelle'].'","STR_TO_DATE('.$str_DateOp.')",'. $_POST['cmb_ChargeOp'].')'; |
La requête insère 0000-00-00 ...
Pareil pour cette syntaxe :
1 2
| $str_DateOp = (date("Y-m-d", strtotime($_POST['txt_Date'])));
$sql_InsertOpRef = 'INSERT INTO T_OpeCom(OC_Id, OC_Libelle, OC_Date, OC_ChargeDop) VALUES ('.$Lng_IdOp.', "'.$_POST['txt_Libelle'].'","STR_TO_DATE('.$str_DateOp.')",'. $_POST['cmb_ChargeOp'].')'; |
Merci à tous !
Partager