|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
bonjour j'ai un formulaire qui a pour un champ un date: d-m-Y
si le jour est supérieur à 12 alors l'insertion dans ma base de donnée (base access) se fait normalement. si la date à un jour inférieur à 12 ; il inverse jour est mois. ???????????????????? pourtant au niveau de la requete sql si je fait un echo, c'est le bon format d-m-Y. Avez-vous une idée? |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Ca ne doit pas etre le format attendu par Access, il doit donc faire une conversion intuitive : si le jour est ambigue, il se trompe.
Solution : utiliser le bon format. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
Et comment je fait?
dans php date('d-m-Y') dans access date , abrégé 00/00/0000 ? Si je fais echo de la requete insertiont la date # # est correstement écrie. |
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Il y a toute chance que Access attende un format anglais
genre mm/dd/yyyy |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
C'est un "problème" lié à Access.
Un petit peu de lecture : http://access.developpez.com/faq/?page=dates#DateFormat Edit: il y a de sérieux problèmes de cache sur ce forum ! O___o J'avais posté mon message alors que je ne voyais aucune réponse ! |
|
|
01
|
|
|
#6 | ||
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
et concretement que dois je faire?
voici mon code Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Beh soit tu dis à l'utilisateur de la rentrer dans le format anglais (c'est souvent pas respecté...), soit tu la transformes toi même.
Code :
$dateEN = date("m/d/Y",strtotime($dateFR)); |
|
|
10
|
|
|
#8 |
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
ok on s'approche
en fait j'ai decouvert le php il y a une semaine. Peux tu me dire où mettre la ligne de code et les modifications a apporter pour que ça marche. En gros si tu peux me refaire le code ça m'arrangerait. @+ |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : juin 2004 Messages : 30 ![]() |
salut,
sait tu récupérer les infos d'un formulaire ? si oui tu a juste a mettre la valeur du champ de formulaire correspondant à la date a la place de $dateFR dans le code de transgohan ensuite dans la requete d'insertion tu utilise $dateEN ! ... @+ |
|
|
10
|
|
|
#10 |
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
BRAVOOOOOOOOOOOOOOOOOOO!!!!!
|
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
Je marche sur la tête!!!!!
bon l'appli en local marche hyper bien je l'installe sur le serveur et là PAAAAN ça foire pour le 4-4-2011; la date renvoyée est le 10/02/2006 si je supprime la ligne Code :
$dateEN = date("m/d/Y",strtotime($dateFR)); ??????????????????????????????? |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
le 1-4-2011 donne 10/02/2006
le 4-4-2011 donne 10/02/2009 |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() hugues dupontPompier Inscription : janvier 2010 Messages : 170 ![]() |
En fait les versions d'easy PHP developpeur et heberheur n'étaient pas les mêmes. Je suis passé par le code suivant qui fonctionne quelque soit la version d'easy php.
Code :
$dateEN = substr($date,6,4)."-".substr($date,3,2)."-".substr($date,0,2); |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com