Page 1 sur 1

ORDER BY...

Posté : 01 nov. 2005, 15:39
par fersayn
Bonjour,

J'ai écrit un script php moteur de recherche contenant: 5 champ
id, url, mots,description, date

j'affichai mes résultats auparavant par id, maintenant je souhaite qu'ils s'affichent par date...

voici le code:

Code : Tout sélectionner

// NOMBRE TOTAL D'ENREGISTREMENTS REPONDANT A LA REQUETE $requete=mysql_db_query("$sql_bdd","select count(*) from recherche where mots like $phrase order by date",$db_link); $nb_total=mysql_result($requete,0,"count(*)");
mais ca ne marche toujours pas.

pouvez vous m'aider?

Posté : 01 nov. 2005, 15:43
par ouckileou
Avant d'intégrer ta requête dans le PHP, teste la directement sur la base (via phpMyAdmin par exemple)

mais là : comment veux tu classer un seul résultat ? COUNT(*) n'en renvoie qu'un...

ou alors ce n'est pas la bonne requête que tu nous montre :)

Posté : 01 nov. 2005, 15:52
par fersayn
voici l'ensemble de la requete:

Code : Tout sélectionner

// NOMBRE TOTAL D'ENREGISTREMENTS REPONDANT A LA REQUETE $requete=mysql_db_query("$sql_bdd","select count(*) from recherche where mots like $phrase order by date",$db_link); $nb_total=mysql_result($requete,0,"count(*)"); $requete=mysql_db_query("$sql_bdd","select * from recherche where mots like $phrase limit $debut,$limit",$db_link); $num=mysql_num_rows($requete);

Posté : 01 nov. 2005, 15:55
par ouckileou
Non ça ce n'est pas l'enesemble de la requête, mais 2 requêtes SQL différentes , avec le traitement PHP autour

Donc, même remarque, tu fais une requête COUNT(*) pour connaitre le nombre de résultats, cela te renvoie donc un et un seul entier, que tu essayes de trier grâce à ORDER BY, ce qui ne correspond à rien.

Et tu as une deuxième requête qui te renvoie les résultats, et je suppose que c'est ça que tu veux trier... or pas de ORDER BY en vue.

Donc à partir de là la solution est simple :)

Posté : 01 nov. 2005, 17:36
par Invité
OK, ca marche! il les range par dates.

Mais il les classes du plus vieux au plus récent, comment lui dire de faire l'inverse?

Merci

Posté : 01 nov. 2005, 17:39
par jeff
salut regarde du cote des propriete acs et desc de order by :wink:

Posté : 01 nov. 2005, 17:46
par fersayn
Merci

Ca marche :)