PHP - MYSQL
Sziasztok,
egy MySql lekérésnél, ahol egy bizonyos ID-t akarok listázni:
select * from gallery where id=10;
php-ben hogyan tudom megkapni egy változóban, hogy ez hányadik sor az adatbázisban?
További célom hogy ha megkapom php-ben ezt az értéket (pl: $kapott_ertek) akkor tudok egy következő gombot csinálni és ott már a továbbléptetni az alábbi paranccsal.
select * from gallery limit $kapott_ertek+1,1;
■ egy MySql lekérésnél, ahol egy bizonyos ID-t akarok listázni:
select * from gallery where id=10;
php-ben hogyan tudom megkapni egy változóban, hogy ez hányadik sor az adatbázisban?
További célom hogy ha megkapom php-ben ezt az értéket (pl: $kapott_ertek) akkor tudok egy következő gombot csinálni és ott már a továbbléptetni az alábbi paranccsal.
select * from gallery limit $kapott_ertek+1,1;
Hogyan?
Miért, MySQL-ben hogyan tudod ezt megkapni? És mihez képest hanyadik sor? Az adatbázis táblában levő sorok egy halmazt képeznek. Ezeknek nincsen sorrendje, hacsak nem kéred, hogy rendezze őket egy speciális sorrendbe. Ha valamiért mégis kellene neked valami sorrendet tárolni, akkor tárold el azt az egyes sorokban. Ha ezt nem szeretnéd, akkor sokkal nagyobb költséggel lekérdezheted az összes sort egy bizonyos rendezés alapján, majd addig számolsz, amíg el nem érsz a kívánt elemhez. Természetesen ennél sokkal hatékonyabb, ha készítesz mindhez egy sorrend értéket, akár programból, akár SQL utasítások segítségével.
Természetesen a második kérdésedre is az első ad választ.