
Chybny dotaz mysql
Zdravim,
najak jsem se ztratil v naprogramovani strankovani. Nefunguje mi dotaz na vypis clanku.
$result = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM clanky ORDER BY id DESC, id DESC LIMIT $limit OFFSET " . ($limit * $_GET["strana"]));
$pocet = mysql_result(mysql_query(" SELECT FOUND_ROWS()"), 0);
$offset = ($_GET["strana"] ? $_GET["strana"]*5 : 0);
echo $offset;
// předávání počtu záznamů zbývajících do konce
$max=$offset+$limit;
echo "****".$max;
$zaznam = mysql_query("SELECT obsah,jmeno,id FROM `pokec` where `type`='fanzone' where id > $offset ORDER BY id DESC LIMIT 0, 5");
while ($vypis = mysql_fetch_array($zaznam)){
$all["obsah"].="<div class='obsah01'>
<div class='hor'> ".$vypis["id"]."</div>
</div>";
}
echo $all["obsah"];
if ($_GET["strana"]) {
echo "<a href='$_SERVER[PHP_SELF]" . ($_GET["strana"] != 1 ? "?strana=" . ($_GET["strana"] - 1) : "") . "'>zpět</a>\n";
}
if ($pocet > $limit * ($_GET["strana"] + 1)) {
echo "<a href='$_SERVER[PHP_SELF]?strana=" . ($_GET["strana"] + 1) . "'>vpřed</a>\n";
}
?>
Vysledek by mel vypadat tak ze by mel vypsat 5 clanku nad stanka*5
A aky vysledok to hadze miesto toho?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/fczbk.cz/subdomeny/www/st.php on line 25
Ktory riadok presne je ten 25.-ty?
$zaznam = mysql_query("SELECT obsah,jmeno,id FROM `pokec` where `type`='fanzone' where id > $offset ORDER BY id DESC LIMIT 0, 5");
mas tam 2x za sebou WHERE. Misto druheho patri AND
Dekuji, ale mam nyni jiny problem id se nememni, vypise poslednich 5 a vic nic. Potrebuji aby po kliknuti na pred se vypsalo dalsich 5
A co cekas, kdyz vypisujes LIMIT 0,5?
Tohle musis menit - po kliknuti na dalsi stranky vypisovat LIMIT 6,5