Page 1 sur 1

Probleme de tri d'un tableau en mysql

Posté : 19 oct. 2005, 01:39
par blustic
Bonjour,

Voila j'aimerais savoir comment classser mon tableau en fonction de la date et de l'heure dans un ordre du plus récent au plus vieux

Voici mon code :
<?php
// Information de la base de données :
	// Adresse du Server
	$server_sql = " ";
	// Nom de la base de données
	$data_base = " ";
	// Nom d'utilisateur de la base de données
	$login_sql = " ";
	// Mot de passe de la base de données
	$password_sql = " ";

// on se connecte à MySQL 
$db = mysql_connect($server_sql, $login_sql, $password_sql); 

// on sélectionne la base 
mysql_select_db($data_base,$db); 

// on crée la requête SQL 
$sql = 'SELECT * FROM gagnant';
// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

echo '<font face="Verdana" size="2" color="red"><center><b>Les Gagnant :</b></font><table border="1" cellspacing="1" style="border-collapse: collapse; font-family: Verdana; font-size: 11px; font-weight: bold" bordercolor="#111111" width="350" id="AutoNumber1">
  <tr>
    <td width="131" bgcolor="#CCCCCC" align="center">Nom du gagnant</td>
    <td width="85" bgcolor="#CCCCCC" align="center">Date</td>
    <td width="80" bgcolor="#CCCCCC" align="center">Heure</td>
    <td width="49" bgcolor="#CCCCCC" align="center">Lot</td>
  </tr>';
// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
($date["id"]);
echo '  <tr>
    <td width="131" bgcolor="#F1F1F1">'.$data["pseudo"].'</td>
    <td width="85" bgcolor="#F1F1F1">'.$data["date"].'</td>
    <td width="80" bgcolor="#F1F1F1">'.$data["heure"].'</td>
    <td width="49" bgcolor="#F1F1F1">'.$data["lot"].'</td>
  </tr>';
    }
echo '</table>';
	?>
Si quelqu'un pourrait m'aider ça serait super

Merci d'avance...

Posté : 19 oct. 2005, 01:43
par Rei Itchido
Tes champs date et heure sont de quel format?

Posté : 19 oct. 2005, 01:45
par blustic
Mes champs sont de cette façon :

Heure : 01:44:24

Date : 18/10/05

Posté : 19 oct. 2005, 01:50
par Rei Itchido
Je voulais dire dans ta table, le format de tes champs date et heure.

Bref.
SELECT * FROM gagnant ORDER BY date DESC, heure DESC
Ca devrait donner ce que tu veux.

DESC permet de classer dans l'ordre decroissant.
ASC (ou rien) permet de classer dans l'ordre croissant.

ORDER BY date DESC, heure DESC permet donc d'ordonner les resultats par date dans l'ordre décroissant puis par heure par ordre décroissant.

Posté : 19 oct. 2005, 01:57
par blustic
Ouahh

Super tout marche à merveille et dire que depuis ce matin je cherche sur google et là j'ai euma réponse en moins de 10mn

Merci merci c'est tro cool

:D

[Résolu]

Posté : 19 oct. 2005, 01:58
par blustic
Sujet [Résolu]

Re: [Résolu]

Posté : 19 oct. 2005, 08:55
par zeus
Sujet [Résolu]
Modération: c'est fait