Autor Zpráva
gygabyte
Profil *
mám kód
<?php
while($ssz <= 3) {
db_connect();
$sql = "SELECT nadpis FROM clanky";
$z = mysql_query($sql);
echo mysql_error();
$p = mysql_fetch_array($z);
foreach($p as $k);
echo "$k";
$ssz = $ssz + 1;
}  ?>


vypíše mi to 4x nadpis prvního článku, ale já chci aby mi to napsalo 4 nadpisy ze 4 nejnovějších článků, Kde je chybka?
Nox
Profil
mysql_fetch_array vezme jen jeden řádek ze resultu, takže to potřebuješ zavolat 4x

mj. doporučuji psát trochu přehledněji a volit jasnější názvy než "ssz" atp.
gygabyte
Profil *
No vždyť to volám 4x
Taps
Profil
gygabyte:
zkus skript níže
<?php

$sql = "SELECT nadpis FROM clanky";
$z = mysql_query($sql) or die (mysql_error());
while($p = mysql_fetch_array($z))
{
echo $p["nadpis"].'<br>';
}

?>
gygabyte
Profil *
Fakčí dík
gygabyte
Profil *
Už jenom potřebuju, aby mi to vypsalo jenom 5 nadpisů, seřazených od největšího ID po nejmenší
Nox
Profil
gygabyte:
ty 4x vytáhneš všechny záznamy a vybereš ten první, čili pořád stejný

mj. velmi pozor na mysql_query v cyklu, je to dost náročné na čas serveru a většinou se tomu lze vyhnout, tady je to úplně zbytečné

SELECT nadpis FROM clanky ORDER BY id DESC LIMIT 5

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: