Zadejte hledaný výraz...

Chybka ve vypisu promenych

Pavel Vodnar
verified
rating uzivatele
31. 5. 2011 11:33:48
Ahojky vytvářím kódík na stránkování produktů a pořád mi to píše tyto chybky jak je opravit?
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/web5/..... on line 255 Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/web5/.... on line 258 Notice: Undefined variable: i in /var/www/web5/...........
// údaje pro připojení k DB
$localhost = "................";
$user ="...............";
$pass = "............";
// kontrola údajů
$connect = mysql_connect ("$localhost","$user ","$pass") or die("Nepodařilo se připojit k databázi");
mysql_select_db ("databaze_cz_"); //select database
///////////////////***********************strankovani produktu************////////////////////////////////////////
$max = mysql_result(mysql_query("SELECT COUNT(*) FROM produkty WHERE kategorie='1' "), 0);
//echo $max;
define ("ON_PAGE", 5);
if(!isset($_GET) || !is_numeric($_GET) )
$page = 1;
else
$page = $_GET;
$by = (ON_PAGE * ($page - 1));
$articles=mysql_query("SELECT id_produktu , kategorie, popis, cena, foto, nadpis FROM produkty WHERE kategorie='1' ORDER BY id_inzeratu DESC LIMIT ".ON_PAGE." OFFSET " . $by);
if(mysql_num_rows($articles) > 0) {
while ($article = mysql_fetch_object($articles)){
$id_produktu=$article->id_produktu;
$kategorie=$article->kategorie;
$popis=$article->popis;
$foto=$article->foto;
$cena=$article->cena;
$nadpis=$article->nadpis;
$adresa=''.$nadpis.'';
$obr='';
echo "
";
echo "
$nadpis
";
echo "
$obr
";
echo "
";
echo $popis;
echo "

$cena ,-Kč

";
echo "
";
echo "
";
echo "
";
echo "
";
}
}
if(ON_PAGE < $max){
// NA ZAČÁTEK
// pokud nejsme na začátku, udělat odkaz na začátek...
if($page > 1) {
echo "<<";
}
// PŘEDCHOZÍ
// pokud nejsme na začátku, zobrazit odkaz na předchozí a cyklus na předchozí
if($page > 1) {
echo "<";
// PŘEDCHOZÍ - CYKLUS
// vypíše 3 předchozí stránky
for($i = 4; $i > 0; $i--) {
if(($page - $i) >= 1){
echo "".($page-$i)."";
}
}
}
if(($page - $i) >= 1)
if($page < ($max / ON_PAGE)) {
// DALŠÍ - CYKLUS
chybné řádky:
řádek 255
if(mysql_num_rows($articles) > 0) {
rádek 258
while ($article = mysql_fetch_object($articles)){
řádek 317
if(($page - $i) >= 1)
Jak to opravím? díky
31. 5. 2011 11:33:48
https://webtrh.cz/diskuse/chybka-ve-vypisu-promenych/#reply641317
tomik1313
verified
rating uzivatele
(2 hodnocení)
31. 5. 2011 12:42:37
1. chyba - tazko takto z brucha... preco si nedas vypisat chybu z mysql?
2. chyba - ako pise hlaska - nemas zadefinovanu premennu...
31. 5. 2011 12:42:37
https://webtrh.cz/diskuse/chybka-ve-vypisu-promenych/#reply641316
hm
verified
rating uzivatele
(20 hodnocení)
31. 5. 2011 13:22:01
vsechno to zacina tim ze se stane nakej error pri dotazu, dalsi chyby uz s tim jen souvisi....
31. 5. 2011 13:22:01
https://webtrh.cz/diskuse/chybka-ve-vypisu-promenych/#reply641315
pokud se chyba týká MySQL vždy hledej chybu v syntaxi předchozího MySQL query, chybně nazvané sloupce atd.
pokud nemůžeš na nic přijít není nic jednoduššího než si echem zobrazit query a zkopírovat a zkusit zavolat přes PHPMyAdmin, který ti ukáže chybu
31. 5. 2011 22:45:26
https://webtrh.cz/diskuse/chybka-ve-vypisu-promenych/#reply641314
Pro odpověď se přihlašte.
Přihlásit