[ MySQL / PHP ] Order by date desc

Order by date desc [ MySQL / PHP ] - PHP - Programmation

Marsh Posté le 25-05-2003 à 22:57:58    

Dans ma base MySQL j'ai un champ date du type :

2003-05-25 22:38:09 (YYYY-MM-DD HH:MM:SS)

 
J'affiche des messages avec un "order by date desc" dans un PHP d'où :

2003-05-25 21:54:16
2003-05-25 21:54:17
2003-05-25 22:38:09
2003-05-25 22:41:42


Sauf qu'une foi ca a fait ca dans le script PHP :

2003-05-25 21:54:16
2003-05-25 22:38:09 < ???
2003-05-25 21:54:17
2003-05-25 22:41:42


Alors que dans PHPMyAdmin ca me les mets dans le bon ordre.
Dans le PHP, même réactualisé ca reste dans le mauvais ordre...
EXPLICATION ?
 
edit : lien de la page qui bug  http://forumjr.lewebrapide.levilla [...] page=1#bas
 15ème message


Message édité par j-'-r le 25-05-2003 à 23:01:13
Reply

Marsh Posté le 25-05-2003 à 22:57:58   

Reply

Marsh Posté le 25-05-2003 à 23:58:13    

:bounce:

Reply

Marsh Posté le 26-05-2003 à 00:34:53    

:ouch:  :ouch:  :ouch:  :ouch:
 
Tu fais pas un tri sur un autre champ dans ta requête :??:


Message édité par mrbebert le 26-05-2003 à 00:35:26
Reply

Marsh Posté le 26-05-2003 à 07:45:42    

non :(

Reply

Marsh Posté le 26-05-2003 à 08:54:07    

C'est toi le maitre de ce forum jeune padawan

Reply

Marsh Posté le 26-05-2003 à 10:07:12    

et on peut voir le script ou on doit le deviner?

Reply

Marsh Posté le 26-05-2003 à 12:00:03    

Juste la requête, ca devrait suffire

Reply

Marsh Posté le 26-05-2003 à 13:52:30    

tu ferais mieux de mettre une clé primaire de type entier en auto-increment, apres tu tries par rapport a cette clé....au moins t'es sur de pas avoir de merde!!!

Reply

Marsh Posté le 26-07-2004 à 20:20:02    

J'ai exactement le même problème... J'ai une table nommé cust_ev et 5 colonnes dont 1 nommée ev_date (de type DATE) et 1 autre nommée ev_horaire (de type TIME).
 
En commande par MyAdmin en tappant

Code :
  1. SELECT * FROM cust_ev ORDER BY ev_date, ev_horaire


ca passe sans problème.
Par contre en php le code suivant ne fait rien...
 

Code :
  1. function recup()
  2. {
  3. connection();
  4. /* Les événements sont triés par date et horaire */
  5. $query = "SELECT * FROM cust_ev ORDER BY ev_date, ev_horaire";
  6. $result = mysql_query($query)
  7. or die ("Erreur instruction sql: le classemnt a échoué" );
  8. /*Recuperer les données */
  9. $query = "SELECT ev_date, ev_horaire, ev_orga, ev_lieu, ev_descr FROM cust_ev";
  10. $result = mysql_query($query)
  11. or die ("Erreur instruction sql" );
  12. /* Affichage des données */
  13. while ( $ligne = mysql_fetch_array($result))
  14. {
  15. extract($ligne);
  16. echo "$ev_date $ev_lieu $ev_horaire $ev_orga $ev_descr <br>";
  17. }
  18. }


 
Une idée ?  :??:  
 
Heu au passage je veux bien appliquer la solution de harrysauce si jamais on m'explicite un peu ce que tout ca veux dire. :D

Reply

Marsh Posté le 26-07-2004 à 20:57:01    

c pa dur ....
$query = "SELECT * FROM cust_ev ORDER BY ev_date DESC, ev_horaire";  

Reply

Marsh Posté le 26-07-2004 à 20:57:01   

Reply

Marsh Posté le 26-07-2004 à 22:52:34    

agentbombe a écrit :

c pa dur ....
$query = "SELECT * FROM cust_ev ORDER BY ev_date DESC, ev_horaire";


Cela non plus ne marche pas. Je me retrouve par exemple avec ca si j'affiches les dates et horaires
 
2004-07-26 15:30:00  
2004-07-28 15:30:00  
2004-07-30 15:30:00  
2004-07-20 15:30:00
2004-07-26 20:30:00
2004-07-26 04:00:00

Reply

Marsh Posté le 27-07-2004 à 01:09:20    

tu ve faire koi o juste?

Reply

Marsh Posté le 27-07-2004 à 09:37:25    

agentbombe a écrit :

tu ve faire koi o juste?


pas de sms style ici. merci


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 27-07-2004 à 09:43:03    

agentbombe a écrit :

tu ve faire koi o juste?


Et bien je voudrais trier les lignes de ma table cust_ev par date puis par horaire.
Le problème étant mon code php, qui m'affiche ce que je vous ai montré plus haut (donc pas trié du tout)...

Reply

Marsh Posté le 27-07-2004 à 11:17:34    

SELECT * FROM cust_ev ORDER BY ev_date DESC , ev_horaire INC
 
essaie ca pour voir ce que ca fait

Reply

Marsh Posté le 27-07-2004 à 11:22:54    

Hum il aime pas du tout le bougre:
 
Erreur instruction sql: le classemnt a échoué

Reply

Marsh Posté le 27-07-2004 à 13:47:23    

arf dsl je voi po chez moi kan jordonne par date il se plante pas ...

Reply

Marsh Posté le 27-07-2004 à 14:17:49    

C'est fou ca quand même... L'execution du code là devrait bien théoriquement trier la base et l'afficher trié oui ?
 
J'ai remarqué que si je rentre

Code :
  1. SELECT * FROM cust_ev ORDER BY ev_date, ev_horaire

dans MySQL, ca me le trie comme il faut, mais si je reclique sur la table (cust_ev), l'ordre originel réapparait. Je voudrais just verifier si ca c'était normale...

Reply

Marsh Posté le 27-07-2004 à 14:36:17    

mmm bizar mais faut plutot que tu cherche a le faire en passant par php

Reply

Sujets relatifs:

Leave a Replay

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