pb date ...

pb date ... - PHP - Programmation

Marsh Posté le 18-06-2002 à 14:06:15    

salut j'ai encore un petit probleme (pas trop grave celui la...
j'ai des infos dans une bdd (mySQL) avec une date remplie a la main (format jj/mm/aaaa) que je balance directement dans la base. le pb, c'est que j'aimerai rapeler mes info en faisant un tri , j'ai essaye avec un order by tout bete mais il me met le 10/05/2002 avant le 12/06/2002 , en gros il ne regarde que le 1er chiffre ;( ... avez vous une solution ? ? ?  
merci

Reply

Marsh Posté le 18-06-2002 à 14:06:15   

Reply

Marsh Posté le 18-06-2002 à 14:07:29    

utilise le type date pour stocker tes dates

Reply

Marsh Posté le 18-06-2002 à 14:18:48    

A mon avis, HappyHarry t'as donné la bonne réponse.
Par contre pour rentrer les dates dans un champ date, je te conseille le format "yyyy/mm/dd" qui est sans aucune ambiguité.
 
si t'utilise déjà un champs date, il a peut être pris comme format le "mm/dd/yyyy" à la place du "dd/mm/yyyy" que tu voulais.
Bref, tu teretrouve peut être avec dans ta base le 5 octobre 2002 et l e 6 decembre 2002 à la place du 10 mai 2002 et du 12 juin 2002

Reply

Marsh Posté le 18-06-2002 à 14:40:25    

bah je voudrai pas tout modifié, j'ai deja fait ma base et mes tables, et tout est au format dd/mm/yyyy .... si j'utilise le format date de mysql je doit faire enormément de traitement et c'est galere non?  
un traitement a l'entrée dans le formulaire
un apres les requettes pour l'affichage  
 
et ce dans chaque page de mon truc ;( ....
a moins d'avoir une fonction toute faite galere... (avez vous peut etre une url?)
 
merci pour votre aide ;)

Reply

Marsh Posté le 18-06-2002 à 14:55:39    

En php, il y a une fonction pour transformer une date en chaine de caractère et une pour faire dansle sens inverse.
Pour la transition entre tes données texte au format "dd/mm/yyyy" et un format date, il te faudra te créé une fonction mais sansça t'aura un mal fous pour obtenir un tri efficace (obliger d'utiliser des extension propre à la base de donnée que t'utilises et ce sans être sur qu'il existe ce qu'il faut).

Reply

Marsh Posté le 18-06-2002 à 14:56:46    

en effet, je pense que le mieux est d'utiliser le type DATE de mysql ! il classera ainsi dans le bon ordre.
 
Perso pour afficher une date en mode "francais", je fait :
 
$date = explode ("-",$date);
$frdate = "$date[2]/$date[1]/$date[0]";
 
c'est tout !
 
Bonne chance


Message édité par zekill le 18-06-2002 à 14:57:24
Reply

Marsh Posté le 18-06-2002 à 15:32:47    

ok merci donc pour rappeler mes date j'utilise  
 
$date = explode ("-",$date);  
$frdate = "$date[2]/$date[1]/$date[0]";  
 
et pour la saisie , je suppose que je dois faire pareil ? ;) ...
 
merci beaucoup ...

Reply

Marsh Posté le 18-06-2002 à 15:50:29    

ca depend, si tu veux inserer la date courante utilise la fonction NOW()

Reply

Marsh Posté le 18-06-2002 à 16:21:21    

ouaip c'est ce que je faisais avec mon format ;)
mais j'ai aussi des saisies de dates...

Reply

Marsh Posté le 18-06-2002 à 17:53:49    

bart70 a écrit a écrit :

j'ai essaye avec un order by tout bete mais il me met le 10/05/2002 avant le 12/06/2002 , en gros il ne regarde que le 1er chiffre ;( ... avez vous une solution ? ? ?  
merci  




 
10/05/2002 avant le 12/06/2002 ...
 
ben c'est normal non ?

Reply

Marsh Posté le 18-06-2002 à 17:53:49   

Reply

Marsh Posté le 18-06-2002 à 18:42:20    

paranoidandroid a écrit a écrit :

 
 
10/05/2002 avant le 12/06/2002 ...
 
ben c'est normal non ?  



En fait oui, mais je penses que c'est juste son exemple qu'est foireux et qu'il montre pas le véritable problème. ;)

Reply

Marsh Posté le 19-06-2002 à 08:27:18    

ouaip mauvais exemple vaudrait mieux un truc du style
 
10/07/2002 qui devrait etre apres le 12/06/2002 mais il me met le contraire ;)

Reply

Marsh Posté le 19-06-2002 à 11:02:56    

qq un aurait il une petite fonction qui marche nickelle dans les 2 sens pour me faciliter la vie ?  :ange:

Reply

Marsh Posté le 19-06-2002 à 23:23:13    

En fait je crois que personne n'a reellement compris ce que tu voulais faire !!!  :sarcastic:  
Puis c'est pas le tout qu'on te pondent tes fonctions, faut que tu essaye de les comprendre pour apres les faire toi meme.
 
Puis perso, je suis pas trop calé en PHP, j'ai arreté l'ecole à 14 ans........j'avais tout compris deja  :D  :D  
 
non, serieux, ca fait 2 mois que j'en fait un peu et je connais pas grand chose encore.

Reply

Marsh Posté le 20-06-2002 à 08:05:00    

bah oui merci, mais grace a votre aide, j'ai trouvé ;) c'est fait... merci les gars

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed