[Résolu] MySql : Dernière entrée qui apparait en premier?

MySql : Dernière entrée qui apparait en premier? [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 27-07-2007 à 22:24:57    

Salut à tous! :hello:  
 
Voila mon petit soucis, je débute sous mysql et je m'occupe de la gestion d'un site sapeur pompier et pour la rubrique intervention, j'ai décider de la gérer grâce à une base de données (plus facile pour la mise à jour).
 
     J'ai déjà tout réalisé (formulaire etc...) mais quand j'ajoute une intervention via le formulaire, elle viens se placer en dessous de l'intervention précédente alors que j'aimerais qu'elle apparaisse au dessus (la plus récente en premier).
 
Quelqu'un aurait-il une petite solution à mon problème!  :??:  
 
Merci d'avance pour vos conseils!


Message édité par zarno56 le 29-07-2007 à 12:44:27
Reply

Marsh Posté le 27-07-2007 à 22:24:57   

Reply

Marsh Posté le 27-07-2007 à 22:27:40    

et bien l'ordre de l'affichage tu fais un order by tonid asc (ordonne de maniere croissante ton id qui s'auto incremente) par exemple

Reply

Marsh Posté le 27-07-2007 à 22:34:10    

Je rajoute ça où exactement dans mon code? Au moment où je lis la base? C'est à dire while ($donnees = mysql_fetch_array($reponse) )

Reply

Marsh Posté le 27-07-2007 à 22:50:32    

Bon, j'ai réussi à mettre en place order by date asc mais le problème c'est que ma date est notée ainsi : Dimanche 29 juillet 2007 par exemple et que ducoup, il me trie les dates par ordre alphabétique... Donc le dimanche 29 sera avant le lundi 30 par exemple! :/

Reply

Marsh Posté le 27-07-2007 à 23:33:52    

zarno56 a écrit :

Bon, j'ai réussi à mettre en place order by date asc mais le problème c'est que ma date est notée ainsi : Dimanche 29 juillet 2007 par exemple et que ducoup, il me trie les dates par ordre alphabétique... Donc le dimanche 29 sera avant le lundi 30 par exemple! :/


    Une solution serait de passer tes dates (apparement au format texte au format date de mysql, ie : AAAA-MM-JJ)
    Comme ça tu récupères dans un premier temps tes données mysql via un select dans un tableau, puis tu effectue un tri d'abord sur l'année, puis sur le mois, puis les jours... La fonction php getdate() avec les bons paramètres te fournira l'année, le mois ou le jour de ta date selon ce que tu souhaites.
 
    Bon il y a peut-être plus simple... Mais je te donne une piste pour y arriver...

Reply

Marsh Posté le 28-07-2007 à 09:47:16    

Merci pour la piste! :) J'ai essayé de passé mes dates au format : 28/07/07 par exemple mais le problème, c'est qu'il me trie seulement avec le jour donc par exemple si j'ai le 28/07/07 il sera en dessous de 31/06/07 alors qu'elle est plus récente...
 
 
Merci pour vos conseils sinon! ;)

Reply

Marsh Posté le 28-07-2007 à 14:31:21    

si le tri n'est pas bon avec tes dates c'est que tu ne dois pas utiliser un format date

Reply

Marsh Posté le 28-07-2007 à 17:09:40    

je fais l'essai, merci! :jap:

Reply

Marsh Posté le 29-07-2007 à 12:33:59    

C'est bon, j'ai réussi à tout mettre en place! :jap
 
Merci de votre aide !

Reply

Marsh Posté le 29-07-2007 à 16:49:00    

Je te conseille de lire le tutoriel d'introduction de mySQL, c'est pas compliqué et tu vas apprendre plein de chose :
http://dev.mysql.com/doc/refman/5.0/fr/tutorial.html

Reply

Marsh Posté le 29-07-2007 à 16:49:00   

Reply

Marsh Posté le 29-07-2007 à 17:53:15    

Olivier51 a écrit :

Je te conseille de lire le tutoriel d'introduction de mySQL, c'est pas compliqué et tu vas apprendre plein de chose :
http://dev.mysql.com/doc/refman/5.0/fr/tutorial.html


Merci pour le lien!  :jap:

Reply

Marsh Posté le 30-07-2007 à 19:50:54    

oula, tu mettais tes dates dans un champs au format varchar ou char. En faisant ansi, tu perds tout plein de possibilité ....
 
Pour trier une date de facon général, il vaut mieux utiliser le format aaa-mm-jj. De cette facon, plus de problème. Essaie autant que possible de t'ahbituer à manipuler les dates dans ce format la plutot que jj/mm/aa

Reply

Sujets relatifs:

Leave a Replay

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