Hogyan lehet kiíratni MySQL adatbázis ADOTT sorától kezdve az adatokat egy másik megadott sorig? (PHP)
Hat ugyanugy iratod ki, mintha 1. sortol iratnad, csak a az SQL lekerdezest fogalmazd meg jol.
A kerdesedre kerdessel tudok felelni, honnan veszed azt a "megadott sortol"-t es a "megadott sort"
mondjuk a 20-tol 30 eves koruakat akarod kilistazni, kor szerint rendezve, akkor
$qry='SELECT nev, varos FROM adatok WHERE kor>=20 and kor<=30 ORDER BY kor';
majd lekerdezed:
$result = mysql_query( $qry );or die( mysql_error());
majd kiiratod (mondjuk sortoresekkel elvalasztva):
while( $row=mysql_fetch_array( $result ) )
{
$nev=$row['nev'];
$varos=$row['varos'];
echo "neve: ".$nev."varosa: ".$varos."<br>\n";
}
valami ilyesmi, ha pontosabb lenne a kerdes, pontosabb valaszt kapnal...
Éppen ez az, hogy az a megadott sor (X-től Y-ig), ezek változóba vannak írva. A mysql_query() parancs már megvan, és az lenne a lényeg, hogy amikor az eredményt kiíratom, akkor ne az összeset írja ki, hanem csak X sortól kezdve Y sorig.
Talán könnyebb megérteni, ha azt is ideírom, hogy egy lapozó scriptet szeretnék csinálni. Tudod, amivel a lap alján lapozni lehet. Az első oldalra az 1. sortól Y sorig írom ki az adatokat, a 2. oldalra X+Y sortól, és így tovább. A script nagy részét már megírtam, már csak az adatokat kell kiíratni az adatbázisból.
az SQL parancs végére írd oda: LIMIT METTŐL, HOSSZ
A mettől adott: X
A hossz: Y-X
Minta:
SELECT * FROM szalvetak WHERE valid=1 ORDER BY szalveta LIMIT 96, 24
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!