C'est peut-être une question toute bête à première vue mais j'ai pas encore trouver d'astuce pour minimiser le code php !
1.
Imagions une table avec un champ ID en autoincrement, certaines entrées on peut-être été supprimées impliquant la non continuité dans les id.
2.
Une précédente requete me fourni un id du champ ID existant !
3.
Je souhaite sélectionner l'entrée juste avant l'entrée pointée par ID et l'ID située juste après celle pointée par ID
4. Comment faire ?
Ma première idée fut la suivante:
Code :
- // Je connais l'id
- $id = valeur;
- // Ligne suivante
- $query = mysql_query("SELECT * FROM tableX" );
- while($ligneSuivante = mysql_fetch_array($query) && $ligneSuivante['ID'] != $id);
- $ligneSuivante = mysql_fetch_array($query);
- // Ligne précédente
- $query = mysql_query("SELECT * FROM tableX" );
- while($lignePrec = mysql_fetch_array($query) && $lignePrec['ID'] < $id);
|
Mais faut quand même avouer que c'est le merdier !!!
Ne peut-on pas acceder au numéro de l'enregistrement ?
Message édité par kalios le 14-09-2004 à 16:22:39
---------------
.:coin:.