Auteur Sujet: Php - Mysql : Classer Par Ordre Alphabetique  (Lu 1800 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ccriniti

  • Débutant
  • *
  • Messages: 86
Php - Mysql : Classer Par Ordre Alphabetique
« le: 10 septembre 2003 à 22:37:27 »
Hello all,
J'ai une questiona ssez importante lol. En fait le mysql je l'ai tjs fait pareil (et je sasi aps si c'est juste je l'ai appris par moi meme) en tout cas ça marche  mais la je me pose une question. En fait pour récuperer des infos dans la bdd je fais comme ça moi :
$query = "SELECT * FROM $table order by id asc";
$result = mysql_query($query);
$nombre_entrees = mysql_num_rows($result);

for($i = 1; $i <= $nombre_entrees; $i++)
{
$query = "SELECT * FROM $table WHERE id = '$i'";
$result = mysql_query($query);
$output = mysql_fetch_array($result, MYSQL_ASSOC);  

echo "$output[id] - $output[nom] - $output[prenom] - $output[age]";
}

Bon déja est-ce correct comme je fais ?
Après j'aimerais savoir comment je pourrais faire pour afficher par ordre alphabétique, ou par age, si je change le order dans la première requete, ça change a rien vu que j'utilise le where id après. Donc comment dois-je faire ? comment fait-on des requetes correctes ?

Merci pour votre aide

cCc
« Modifié: 10 septembre 2003 à 22:38:04 par ccriniti »

Hors ligne Patanock

  • Connaisseur
  • ***
  • Messages: 277
    • http://www.potoland.com
Php - Mysql : Classer Par Ordre Alphabetique
« Réponse #1 le: 10 septembre 2003 à 23:08:14 »
Ta 1ère requete te renvoie déjà tous les champs, car tu as mis "*", tu n'as donc pas besoin d'en refaire une pour récupérer les infos de la personne sur laquelle tu boucles...

Voilà le code correct :

$query = "SELECT * FROM $table order by id asc";
$result = mysql_query($query);
$nombre_entrees = mysql_num_rows($result);
while ($output = mysql_fetch_array($result)) {
    echo "$output[id] - $output[nom] - $output[prenom] - $output[age]";
}


Si maintenant tu veux trier par ordre alphabétique ou par age, tu change simplement le "order by id" par "order by age" ou "order by nom"

Si vous cherchez une communauté et un tchat sympa, venez visiter le site qui déchire !!


Hors ligne maverick78

  • VIP
  • *****
  • Messages: 2 601
    • http://www.clan-ck.com
Php - Mysql : Classer Par Ordre Alphabetique
« Réponse #2 le: 10 septembre 2003 à 23:30:26 »
ta premiere version est tres dangeureuse car pour une dizaine de membres ca t'ammene a une dizaine +1 requetes...
ca risque de faire mouliner tout...
La force est dans la céréale
Clan cereal-killer : http://www.clan-ck.com

Ne te demande pas ce que ton pays peut faire pour toi mais plutôt ce que tu peux faire pour ton pays...(JF Kennedy)

Hors ligne ccriniti

  • Débutant
  • *
  • Messages: 86
Php - Mysql : Classer Par Ordre Alphabetique
« Réponse #3 le: 11 septembre 2003 à 19:17:39 »
lol c'est ça quand on apprend tout a partir d'un exemple de code... ça nous apprend pas tjs correctement

Merci a vous