Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

1 utilisateur anonyme et 17 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

[PHP] Gros boulay

 
n°1979
grouiiinku​s
Mahna mahna
Profil : Habitué
Posté le 16-09-2002 à 23:51:02  profilanswer
 

:hello:
J'ai un pti pb.... :/
voilà... imaginez j'ai une table MySQL.
Je veux la lister...
Le pb, c'est kelle est longue... alors je pensais faire des pages (comme notre joli forum :) )
 
Je pense déjà à des solutions possibles, mais je sais pas si ce sont les meilleures (mysql_data_seek)...
 
D'après vous, comment je dois faire ? :??:
:jap:

n°1980
hope
Profil : Membre
Posté le 17-09-2002 à 01:08:37  profilanswer
 

Le mieux c'est d'utiliser la clause LIMIT (cf la doc de MySql) pour ne récupérer qu'un ensemble limités d'enregistrement.
 
Si l'on prend l'exemple d'une table Personne avec les champs ID, Nom, Prenom qui contient un nombre N d'enregistrement pour afficher les 20 premiers enregistrement triés dans l'ordre alphabétique il suffit de faire :
 
SELECT ID, Nom, Prenom
FROM Personne
ORDER BY Nom, Prenom
LIMIT 0, 20;
 
Pour afficher les 20 suivants la requêtes devient :
 
SELECT ID, Nom, Prenom
FROM Personne
ORDER BY Nom, Prenom
LIMIT 20, 40;
 
Le truc simple à faire est de passer en paramètres les deux valeurs de la clause LIMIT et tu pourras ainsi avancer ou reculer dans la consultation de ta table.

n°1981
grouiiinku​s
Mahna mahna
Profil : Habitué
Posté le 17-09-2002 à 08:42:18  profilanswer
 

:jap:
 
Je suis pourtant formé à SQL, et pourtant, je suis passé à coté :D
 
encore merci


Aller à :
Ajouter une réponse