Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1814 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1592640
zarno56
Sauver ou périr
Posté le 27-07-2007 à 22:24:57  profilanswer
 

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
mood
Publicité
Posté le 27-07-2007 à 22:24:57  profilanswer
 

n°1592643
weed
Posté le 27-07-2007 à 22:27:40  profilanswer
 

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

n°1592645
zarno56
Sauver ou périr
Posté le 27-07-2007 à 22:34:10  profilanswer
 

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

n°1592649
zarno56
Sauver ou périr
Posté le 27-07-2007 à 22:50:32  profilanswer
 

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! :/

n°1592655
C4O2
Posté le 27-07-2007 à 23:33:52  profilanswer
 

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...

n°1592680
zarno56
Sauver ou périr
Posté le 28-07-2007 à 09:47:16  profilanswer
 

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! ;)

n°1592723
casimimir
Posté le 28-07-2007 à 14:31:21  profilanswer
 

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

n°1592741
zarno56
Sauver ou périr
Posté le 28-07-2007 à 17:09:40  profilanswer
 

je fais l'essai, merci! :jap:

n°1592896
zarno56
Sauver ou périr
Posté le 29-07-2007 à 12:33:59  profilanswer
 

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

n°1592984
Olivier51
Posté le 29-07-2007 à 16:49:00  profilanswer
 

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

mood
Publicité
Posté le 29-07-2007 à 16:49:00  profilanswer
 

n°1593001
zarno56
Sauver ou périr
Posté le 29-07-2007 à 17:53:15  profilanswer
 

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:

n°1593492
weed
Posté le 30-07-2007 à 19:50:54  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[MySQL] Insert + sous requete[Resolu] repaint(), je comprends pas.
[Résolu] Problème de décalage de date java sous windows vista[résolu] extraction du nom de fichier d'une url
Synchroniser table access et serveur MysqlComparaison de mot de passe mysql/php
[RESOLU] MySQL jointure sur clé primaire LENTE[RESOLU] exec -> exit php
[Résolu] Affichage variable de champs texte en Dreamweaver 
Plus de sujets relatifs à : [Résolu] MySql : Dernière entrée qui apparait en premier?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR