Error expects parameter

stranica je uredno radila i odjednom mi javi ovo

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\3\knjige.php on line 21

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\3\knjige.php on line 38

ovo j kod

$sql = “select , naslov, knjiga, pogledi, ocjena, userid, category from jokes ,kategorija where knjigaid = $knjigaid and kategorijatid = kategorijaid”;
$result = mysql_query($sql ,$db);

  1. if ($myrow = mysql_fetch_array($result)) {
    do {
    $pagetitle = $myrow[“naslov”];
    $joke = $myrow[“knjiga”];
    $hits = $myrow[“pogledi”];
    $jokerating = $myrow[“ocjena”];
    $userid = $myrow[“userid”];
    $category = $myrow[“kategorija”];
    } while ($myrow = mysql_fetch_array($result));

}

$sql = “select * from spon_knjiga where knjigaid = $knjigaid”;
38. $result = mysql_query($sql ,$db);

if ($myrow = mysql_fetch_array($result)) {

 do {
    $sponid = $myrow["sponid"];

 } while ($myrow = mysql_fetch_array($result));

}

zašto je stranica radila ako nije ured

$sql = “select , naslov, knjiga, pogledi, ocjena, userid, category from jokes ,kategorija where knjigaid = $knjigaid and [color=“Red”]kategorijatid = kategorijaid[/color]”;

čini mi se da je problem u ovom djelu

Query ti nije dobro prosao, mysql_query vraca FALSE ukoliko je doslo do neke greske, pa zato uvijek trebas provjeriti:

je li to ovako treba biti

$sql = “select , naslov, knjiga, pogledi, ocjena, userid, category from jokes ,kategorija where knjigaid = $knjigaid and kategoriatid = kategorijaid”;
$result = mysql_query($sql ,$db);

  1. if (FALSE !== $result) {
    do {
    $pagetitle = $myrow[“naslov”];
    $joke = $myrow[“knjiga”];
    $hits = $myrow[“pogledi”];
    $jokerating = $myrow[“ocjena”];
    $userid = $myrow[“userid”];
    $category = $myrow[“kategorija”];
    } while ($myrow = mysql_fetch_array($result));

}

$sql = “select * from spon_knjiga where knjigaid = $knjigaid”;
38. $result = mysql_query($sql ,$db);

if (FALSE !== $result) {

do {
$sponid = $myrow[“sponid”];

} while ($myrow = mysql_fetch_array($result));

}

jel to tako treba biti

evo pokušao sam na localhostu da instaliram neke skripte i na svakoj izbaci neku grešku.
Istaliram xampp ponovo opet isto

[quote=“ivan.skugor”]Query ti nije dobro prosao, mysql_query vraca FALSE ukoliko je doslo do neke greske, pa zato uvijek trebas provjeriti:

Napravio sam kako si ti pokaza ne javlja mi grešku niti mi ispisuje iz baze vjesti.

Hm.
Budem još proučio.
Ali gledaj gdje ja za sad vidim grešku.
Možda bi trebao staviti dva znaka == u if() .

sad gledaj:

$a=1;
if($a=2)
{
echo $a;
}
i rezultat je dva

$a=1;
if($a==2)
{
echo $a;
}

i rezultat je ništa

isto tako :

$a=1;
if(!$a==2)
{
echo $a;
}

rezultat je 1

jer onaj uskličnik znači ako nije

pokušaj provjeriti

nema baš puno o internetu o ovome problemu no dobro.
Riješio sam problem stvar je bila u kategorija where knjigaid = $knjigaid višak $
Baš mi je drago što sam riješio i izgubio 3 dana u glupost
našao sam da ova greška se more javiti i kad skripta nije povezana s bazom itd
definitivno se bazam više na knjige nego ovako učit iz pogrešni primjera

Hvala vam na pomoći

I tek sada vidim da nisam riješio jer nije višak $ sada mi uvjek istu knjigu otvara

Tako sam i mislio nije stvar u skripti nego u xamppu vjerojatno kada sam istalirao novi nesto je se pobrkalo

Sada sam istalirao VertrigoServ i sve je ispravno nema greške

znate li možda u čemu bi mogla biti stvar možda ga nisam dobro podesio

kao što sam rekao na VertrigoServ radi na xampu neradi
skriptu sam upload na server bytehost neradi

možda kriva verzija php-a negdje, koristio si nešt iz nove verzije php-a a imao instalirano staru, ili si koristio nešt iz starije verzije php-a, a imao instalirano novu di su to izbacili van, sve je moguće, u php-u je totalni nered i kaos što se tiče verzija…

da vjerojato ovaj xamp na kojem mi je skripta radila je stari jer nisam skida novi vjerojatno php4
e sad kada sam skinuo novi skripta neradi a i greška je banalna mislim čemu smeta $
vrlo jednostavno

$sql = "select , naslov, knjiga, pogledi, ocjena, userid, category from jokes ,kategorija where knjigaid = $knjigaid kada skinem $ skripta radi ali ne mogu
to skinut jer je potrebno
$result = mysql_query($sql ,$db);

Šta sada da radim

nisam u toku di ti to točno skineš $?

Ma ne zna covjek sta je varijabla, sta dalje pricati … :smiley:


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja