2010-09-23 3 views
1

je suis en train de développer php album photo ... et j'ai picture_id et sur le terrain album_id dans le tableau mysql ... et le nom de la table est des photoscomment puis-je obtenir id champ suivant et précédent avec php de MySQL

maintenant Je veux champ picture_id suivant et précédent en même album ... il est plutôt en série ou non ... à savoir

picture_id = 3242 
album_id = 23 

image suivante

picture_id = 5249 
album_id = 23 

Répondre

1

essayer comme ceci:

SELECT 
    picture_id 
FROM 
    whatever 
WHERE 
    album_id = 23 
AND 
    picture_id > 3242 
ORDER BY 
    picture_id 
LIMIT 1 
+0

et de bien vouloir me faire savoir comment puis-je vérifier où je suis et puis le montrer par numéro 1 Affichage par exemple 6, montrant 2 de 6 –

1

Cette requête devrait vous aider:

$cur_picture_id = 3242; 
$cur_album_id = 23; 

$result = mysql_query("SELECT picture_id FROM photos 
    WHERE album_id = $cur_album_id AND picture_id > $cur_picture_id 
    ORDER BY picture_id LIMIT 1"); 
$result_ar = mysql_fetch_array($result); 
if($result_ar) { 
    $next_picture_id = $result_ar['picture_id']; 
} else { 
    // end of album 
} 

Notez qu'il existe de meilleures façons de faire des requêtes comme celle-ci (déclarations préparées, donc vous pouvez laisser le compilateur lier les variables pour vous au lieu de les insérer dans la chaîne), mais cela devrait vous donner une idée générale de ce qui doit être fait.

Questions connexes