Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2010, 23h22   #1
Invité de passage
 
Inscription : novembre 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 2
Points : 0
Points : 0
Par défaut Select de la prochaine occurrence et de la précédente

Bonjour,

Je me présente, Kévin, 19ans, étudiant à l'IUT informatique de Clermont-Ferrand en 2ème année.

Voilà mon petit soucis. A des fins personnelles je me suis lancé dans la création d'un site Web et jusqu'aujourd'hui, tout se passait fort bien!

Mon soucis est le suivant :
Je cré une galerie d'image et celles-ci sont affiché en fonction de l'id passé par l'url de la page. J'ai donc un bouton suivant et un bouton précèdent pour faire défiler mes images.

Ce bouton suivant doit donc contenir l'url avec l'id de la prochaine image et inversement pour le bouton précédent.

Cependant il n'est pas forcé que le prochain id soit simplement l'id courant + 1 (car un administrateur peut supprimer une image et donc un id).

Donc je viens vers vous afin de trouver une requête me permettant de trouver l'id de la prochaine occurrence de ma table et l'id de l'occurrence précédente.

Pour infos j'utilise une table "pic" qui contient 3 champs :
- idI : l'id de l'image
- url : l'url de l'image
- libelle : un petit titre

Merci d'avance pour votre aide !
V-six est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 23h40   #2
Membre Expert
 
Avatar de Nudger
 
Homme Thomas Arnaud
Directeur de projet
Inscription : octobre 2010
Messages : 452
Détails du profil
Informations personnelles :
Nom : Homme Thomas Arnaud
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Directeur de projet
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 452
Points : 1 012
Points : 1 012
Envoyer un message via Skype™ à Nudger
Bonsoir,

Pour récupérer l'ID de l'image suivante
Code :
SELECT idI FROM pic WHERE idI > ? ORDER BY idI ASC LIMIT 1
Pour récupérer l'ID de l'image précédente
Code :
SELECT idI FROM pic WHERE idI < ? ORDER BY idI DESC LIMIT 1
__________________
www.nudge.org Surveillez et optimisez vos applications Java
Nudger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 00h12   #3
Invité de passage
 
Inscription : novembre 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 2
Points : 0
Points : 0
Merci pour ta réponse, mais voilà un autre soucis :

Voilà ce que j'écrit (je vous dispense des tests ^^).

Code :
1
2
3
4
5
6
$req_suiv=mysql_query("SELECT idI FROM pic WHERE idI > ? ORDER BY idI ASC LIMIT 1");
$res_suiv=mysql_fetch_assoc($req_suiv);
$idI_suiv=$res_suiv['idI'];
$req_prec=mysql_query("SELECT idI FROM pic WHERE idI < ? ORDER BY idI DESC LIMIT 1");
$res_prec=mysql_fetch_assoc($req_prec);
$idI_prec=$res_prec['idI'];
Et malheureusement voici l'erreur :
Code :
1
2
3
Warning: mysql_fetch_row() expects parameter 1 TO be resource, BOOLEAN given IN C:\Program Files (x86)\wamp\www\dbecker\pic.php ON line 39
 
Warning: mysql_fetch_row() expects parameter 1 TO be resource, BOOLEAN given IN C:\Program Files (x86)\wamp\www\dbecker\pic.php ON line 42
En fait j'ai remarqué qu'apparemment c'est le "?" dans les requêtes qui font tout foirer...

EDIT : J'ai finalement réussi à régler mon problème et je pense savoir ce que tu voulais me faire comprendre en mettant des "?" ^^
Merci beaucoup, post résolu!
V-six est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h57.


 
 
 
 
Partenaires

Hébergement Web