avendo un determinato record come si fa a ricavare il record precedente e quello successivo?![]()
avendo un determinato record come si fa a ricavare il record precedente e quello successivo?![]()
Errare humanum est, perseverare ovest
ma parli per la pagina PHP?
..:: GSFLASH ::..
HTTP://WWW.GSFLASH.IT
MCTS - ACP - OCP - ECDL
Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)
cioè?Originariamente inviato da gsflash
ma parli per la pagina PHP?
se intendi la pagina php precedente allora no.
se intendi all'interno di uno script php allora si.
in una pagina in php estraggo un record dal database, questo record viene identificato tramite un numero id.
avendo questo record, c'è la possibilità di identificare quello precedente e quello successivo?
Errare humanum est, perseverare ovest
se sei STRASICURO che non salti gli id, cioè che non ce ne sono cancellati, puoi sommare 1 all'id che puoi recuperare in GET.
Altrimenti devi crearti un array, ma non sono così esperto da poterti aiutare...![]()
grazie, ma sono strasicuro che dei record possono essere stati cancellati e quindi il sistema di sommare e sottrarre dall'id passato via GET non puo' essere preso in considerazione.Originariamente inviato da telegio
se sei STRASICURO che non salti gli id, cioè che non ce ne sono cancellati, puoi sommare 1 all'id che puoi recuperare in GET.
Altrimenti devi crearti un array, ma non sono così esperto da poterti aiutare...![]()
Errare humanum est, perseverare ovest
Puoi sempre fare un controllo se al record con ID successivo, ad esempio, il record non è vuoto ed eventualmente sommare ulteriormente 1 all'ID.
Rozzo, ma funzinale![]()
prova con UNION.Originariamente inviato da carlo2002
grazie, ma sono strasicuro che dei record possono essere stati cancellati e quindi il sistema di sommare e sottrarre dall'id passato via GET non puo' essere preso in considerazione.
ottieni tre record:codice:(select id from tabella where id < $tuo_id order by id desc limit 1) UNION (select id from tabella where id >= $tuo_id order by id asc limit 2)
id previus
id corrente
id next
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Perfetto, non userò l'union perchè nel caso che ho mi conviene separare le query però ho capito il principio, con un where minore e maggiore, limit e order me la dovrei cavare.
GRAZIE !!!![]()
Errare humanum est, perseverare ovest
tiro su questa discussione...Originariamente inviato da piero.mac
prova con UNION.
ottieni tre record:codice:(select id from tabella where id < $tuo_id order by id desc limit 1) UNION (select id from tabella where id >= $tuo_id order by id asc limit 2)
id previus
id corrente
id next
come li stampo a video questi tre record??![]()
esattamente come stamperesti qualunque altro result set di una query.
http://it2.php.net/manual/it/functio...etch-array.php
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.