|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Bonjour,
J'ai deux champs de date dans mon formulaire "Date_Entrée_Regime" et "Date_Sortie_Regime". Dans mon code php, il se présente de la forme suivant: Code :
date_format() expects parameter 1 to be DateTime, boolean given in D:fichier.php on line 61 Merci pour votre aide |
||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 36 ![]() |
Bonjour,
Cela signifie que le contenu d'un de tes $POST est un boolean et non une chaine représentant une date. Vérifies les données postée par la page, si jamais le JS ne les modifies pas par exemple. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Salut,
C'est en fait lorsque dans le champ "Date_Sortie_Regime" que je ne mets pas de date (champ facultatif de mon formulaire) que j'ai ce message d'erreur, j'aurai du être plus précis. Cependant la sauvegarde est quand même faite. Comment faire donc pour ne plus avoir ce message ??? Merci |
|
|
00
|
|
|
#4 | |||
|
Membre confirmé
![]() Bertrand Étudiant Inscription : octobre 2010 Messages : 216 ![]() |
Citation:
il me semble qu'un test pourrait suffire... Code :
|
|||
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Pourrais-tu être plus explicit, stp. Voici le code qui teste les champs
Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Bertrand Étudiant Inscription : octobre 2010 Messages : 216 ![]() |
Je ne connais pas bien array_key_exists, mais le fait que $_POST['Date_Sortie_Regime'] existe ne veut pas dire qu'il soit renseigné.
si tu fait un test $_POST['Date_Sortie_Regime']!="" cela te permet de savoir si le champs est vide et si ce n'est pas le cas (donc qu'il soit vide) alors $date2 prend la valeur que tu lui auras mis (le code sera peut être plus explicite): Code :
|
||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
J'ai mis le test pour les deux dates et je n'ai plus de message d'erreur mais le souci est que au lieu d'avoir "Null" en base de données, j'ai "1900-01-01" !!!
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Bertrand Étudiant Inscription : octobre 2010 Messages : 216 ![]() |
A la place de NULL mets "NULL" avec les guillemets je pense que cela devrait marcher
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Je l'avais déjà fait avec les "" et les ' ' mais ça ne marche pas !
|
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Bertrand Étudiant Inscription : octobre 2010 Messages : 216 ![]() |
Et en modifiant ta requête, si $date2 != NULL tu fais ta requête normalement sinon tu remplace dans l'expression de ta requête $date2 par NULL.
Ou sinon au PIRE, tu mets $date2="", comme ca ca ne renseignera rien |
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Lamine Étudiant Inscription : juin 2011 Messages : 84 ![]() |
Merci beaucoup, ça marche
![]() ![]()
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com