Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
874 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ligne suivante et précédante -> Mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ligne suivante et précédante -> Mysql

n°850054
kalios
Prout !
Posté le 14-09-2004 à 16:09:41  profilanswer
 

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 :
  1. // Je connais l'id
  2. $id = valeur;
  3. // Ligne suivante
  4. $query = mysql_query("SELECT * FROM tableX" );
  5. while($ligneSuivante = mysql_fetch_array($query) && $ligneSuivante['ID'] != $id);
  6. $ligneSuivante = mysql_fetch_array($query);
  7. // Ligne précédente
  8. $query = mysql_query("SELECT * FROM tableX" );
  9. 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:.
mood
Publicité
Posté le 14-09-2004 à 16:09:41  profilanswer
 

n°850055
Profil sup​primé
Posté le 14-09-2004 à 16:10:26  answer
 

LIMIT 1 :)

n°850058
kalios
Prout !
Posté le 14-09-2004 à 16:12:27  profilanswer
 


 
Ca ne résoud pas le problème !!!

n°850059
Profil sup​primé
Posté le 14-09-2004 à 16:14:01  answer
 

ah oui en effet [:joce]

n°850062
Freekill
Electron libre…
Posté le 14-09-2004 à 16:16:23  profilanswer
 

SELECT * FROM tableX WHERE id='".$id-1."' OR id='".$id+1."'


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°850063
Profil sup​primé
Posté le 14-09-2004 à 16:17:20  answer
 

ouais mais non ses ID sont pas continu

n°850067
kalios
Prout !
Posté le 14-09-2004 à 16:20:34  profilanswer
 

He :p  Pô si facile comme problème !  

n°850069
Freekill
Electron libre…
Posté le 14-09-2004 à 16:21:38  profilanswer
 

Hmmm...
 
SELECT * FROM tableX WHERE id < '".$id."' ORDER BY id DESC LIMIT 1
SELECT * FROM tableX WHERE id > '".$id."' ORDER BY id ASC LIMIT 1
 
?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°850071
kalios
Prout !
Posté le 14-09-2004 à 16:24:01  profilanswer
 

:wahoo: J'y avais vraiment pas du tout pensé !!!!!! (je suis burne)


Message édité par kalios le 14-09-2004 à 16:24:13

---------------
.:coin:.
n°850072
kalios
Prout !
Posté le 14-09-2004 à 16:30:09  profilanswer
 

Euh !  
 
Et maintenant, si je désire afficher le numéro de l'entrée  
( entrée x sur n )
 
Dois-je faire une requete SELECT count(*) FROM tableX
et une boucle while($a = mysql_fetch_array($res) && $a != $id) $x++; ?


---------------
.:coin:.
mood
Publicité
Posté le 14-09-2004 à 16:30:09  profilanswer
 

n°850074
Profil sup​primé
Posté le 14-09-2004 à 16:31:38  answer
 

heu non
 
select id from blablabla
apres un mysql_fetch_xxxx SANS boucle
 
et tu recupere l'id.
 
tu veut recuperer qu'un ID avant ET apres, c'est ca :??:


Message édité par Profil supprimé le 14-09-2004 à 16:31:45

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ligne suivante et précédante -> Mysql

 

Sujets relatifs
Recherche dans un result MySQLMultiplication ligne à ligne uniquement en SQL
exe de requêtes acceptant des .sql en paramètres avec mysql[divers] Supprimer les retours à ligne présents dans fichier texte
[php] quel syntaxe pour ecrire un if .. else en une seule ligne ?access excel problème de caractères retour à la ligne, etc...
[AVIS] PHP ou JSP pour communiquer avec une base de données mySQL?[PHP] Ecrire un fichier excel avec PHP depuis MYSQL
mysql_fetch_query & galerie photoProbleme autoincrement mysql
Plus de sujets relatifs à : ligne suivante et précédante -> Mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR