|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
Bonjour,
J'ai realise un formulaire en Php dans lequel un champ est une date d'ou ma volonte d'inserer un datapicker mais lors de mes test lors de clique sur le bouton d'envoi la base de données est incrementée mais le la date reste 0000-00-00 alors que les autres champs sont correctement remplis. Voici mon code : Citation:
Citation:
Citation:
Raphael |
|||
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Bonjour,
Je crois que le probleme vient du format de la date Cordialement
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
Bonjour,
Merci pour cette reponse mais est ce que vous pourriez etes plus precis ? SVP Merci Raphael |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Re:
Cette ligne me semble suspecte : Code :
GetSQLValueString($_POST['dat'], "date")); Code :
<input type="text" id="datepicker" name="datepicker" /> Code :
GetSQLValueString($_POST['datepicker'], "date"));
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
Salut,
merci grace a ta reponse, je vois apparaitre le Datapicker quand je clique sur le champs mais quand je valide (apres avoir selectionne une date, je la vois apparaitre dans le champs et le datapicker disparait) la base s'increment d'un nouvel enregistrement mais la date enregistree reste 0000-00-00. Aurais tu une nouvelle brillante idee ? SVP Merci Raphael |
|
|
00
|
|
|
#6 | ||
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Re:
Je ne sais pas si ça va fonctionner, mais faut verifier le format de la date sur ton champ de saisie de la date "2012-01-28", Ensuite utiliser la fonction strtotime("2012-01-28") avant l'insertion dans la base Faut mettre le format de la date soi en ISO c'est a dire yyyy-mm-dd, une fois que t'as ta date a partir de ton datepicker faut la découper, l'assembler et la transformer au format yyyy-mm-dd (exemple 2012-01-28), pour ensuite l'inserer dans la base de donnée Essaye ça avec le fragmeent de code suivant : Code :
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
Salut,
Merci de l'aide. Question du debutant que je suis où placer ton fragment de code ? SVP Merci Raphael |
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Re:
J'ai testé le code chez moi il fonctionne, une petite question avant de cliquer sur le bouton "ajouter une vacation" tu peux me donner ce que le champ date contient ?
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
il contient 28-01-2012
cela t'aide ? Raphael |
|
|
00
|
|
|
#10 | ||
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Re :
Eureka !! La on voit d'ou provient le probleme le format d'insertion n'est pas correcte le format de la date est 28-01-2012 = jj-mm-aaaa Mais avant l'insertion dans la base de donnée faut qu'il soit de la forme aaaa-mm-jj c'est a dire 2012-01-28. Remplace 28-01-2012 par 2012-01-28 dans le champ de saisie pour tester si ça fontionne cordialement Code :
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
Cela fonctionne !!!
Donc il me faut inverser le format : je sais pas faire encore une nouvelle interrogation pour moi. La base de donnees est codee en utf8-unicode-ci est cela la cause ?? Y a t il un remede "docteur" ? SVP Merci Raphael |
|
|
00
|
|
|
#12 | ||
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Re:
Non ça n'a rien avoir avec l'encodage UTF-8 ça c'est une autre histoire ton encodage est presque parfait c'est juste un probleme de date, avant d'inserer une date dans la base il faut qu'elle soit du format aaaa-mm-jj et rien d'autre ne pourrait fonctionner donc pour se faire, faut inverser la chaine de caractères Exemple : Code :
Cordialement
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
||
|
|
00
|
|
|
#13 |
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Re :
Eureka !! La on voit d'ou provient le probleme le format d'insertion n'est pas correcte le format de la date est 28-01-2012 = jj-mm-aaaa Mais avant l'insertion dans la base de donnée faut qu'il soit de la forme aaaa-mm-jj c'est a dire 2012-01-28. Remplace 28-01-2012 par 2012-01-28 dans le champ de saisie pour tester si ça fontionne cordialement
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
|
|
00
|
|
|
#14 | ||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
Je place ton extrait de code
Citation:
Mon code actuel : Citation:
Raphael |
||
|
|
00
|
|
|
#15 | ||
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
Bon, je Les modification sont en vert
Code :
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
||
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 20 ![]() |
Salut,
cela marche tres bien Merci de ton aide Raphael |
|
|
00
|
|
|
#17 |
|
Membre expérimenté
![]() ![]() Inscription : août 2008 Messages : 510 ![]() |
De rien n'oublie pas de mettre résolu cordialement
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com