Php-ban egy mysql-ből lekért táblából hogyan tudom többször kiolvasni a rekordokat?
Így próbáltam de nem sikerült:
$keszulek = mysql_query("SELECT * FROM mac_gyok_keszulek");
for($i=0;$i<3;$i++)
{
$keszulek2 = $keszulek;
while($u2=mysql_fetch_assoc($keszulek2))
{
print $i.' '.$u2['Value'];
}
}
És milyen fügvénnyel tudom lekérni azt hogy a $keszulek-ben hány sor van?
Úgy, hogy változóba teszed :D amúgy a kódodnak nem igazán van értelme, nem értem miért teszed keszulek2-be a már meglévő keszulek változód (lekérdezés eredményét ugye) és aztán miért azzal végzed a műveletet.
Vagy elég ennyi:
while($u2=mysql_fetch_assoc($keszulek))
{
print $i.' '.$u2['Value'];
}
Vagy ha csak 3x akarod futtatni maximum akkor csinálhatsz pl ilyet:
$i=0;
while(($u2=mysql_fetch_assoc($keszulek)) && ($i<3))
{
print $i.' '.$u2['Value'];
$i++;
}
Vagy eleve lekérhetsz csak 3 sort az adatbázisból:
$keszulek = mysql_query("SELECT * FROM mac_gyok_keszulek LIMIT 3");
Ha a 3 csak azért volt ott, mert nem ismered a [link] -t akkor nem szóltam. És ha élesbe megy az oldal érdemes lesz áttérned mysqli kapcsolatra, a sima mysql már nem támogatott és sebezhető, viszont használatban nincs sok különbség a kettő között.
Jah, akkor egyszerűbb fordítva :)
Mikor while ciklusban végigmész a sorokon akkor lefut belül mindig egy for ciklus 3x és az írja ki a sorokat.
Igen de úgy szeretném hogy kiírom egymás után a sorokat majd megismétlem még kétszer.
Tehát nem ezt szeretném kapni:
első sor
első sor
első sor
második sor
második sor
második sor
harmadik sor
harmadik sor
harmadik sor
Hanem ezt:
első sor
második sor
harmadik sor
első sor
második sor
harmadik sor
első sor
második sor
harmadik sor
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!