Come seleziono la riga precedente e la successiva di uno appena selezionato di cui conosco l'id ????
Come seleziono la riga precedente e la successiva di uno appena selezionato di cui conosco l'id ????
“Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)”
se gli id sono consecutivi fai id+1^__^ sennò puoi aggiungere ad id 1 (id+1) fino a che non trova un record che esiste.
GdR Online - http://lenar.it/
Yesterday is history. Tomorrow is mystery.
Today is a gift. That's why it's called the present
non ti basta la stessa query con id + 1 e id - 1?
Gli id non sono regolari nel senso che a volte ci sono buchi... come faccio a fare in modo che aggiunga uno finche non trova una riga??
Uso un ciclo con for partendo dal $i=$id e $id<$totali e mettendo $i++ facendo la query con where id='$id'??
“Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)”
per il successivo la condizione è where id>$tuoid limit 0,1
per il precedente è <
vero ^^
“Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)”
Problemi...$before restituisce sempre uno!codice:$query = mysql_query("SELECT id FROM racconti WHERE id>$id LIMIT 0,1"); if (mysql_num_rows($query) < 1) { $after = "Successivo"; } else { list($dopo) = mysql_fetch_row($query); $after = "<a href=\"?id=3&r=".$dopo."\">Successivo</a>"; } $query2 = mysql_query("SELECT id FROM racconti WHERE id<$id ORDER BY id LIMIT 0,1"); if (mysql_num_rows($query2) < 1) { $before = "Precedente"; } else { list($prima) = mysql_fetch_row($query2); $before = "<a href=\"?id=3&r=".$prima."\">Precedente</a>"; }
EDIT: con id DESC mi restituisce giusto! va bene?
“Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)”
si, devi mettere il tipo di ordinamento...Originariamente inviato da Sora88
EDIT: con id DESC mi restituisce giusto! va bene?