MySQL - - Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given

radim u PHPu

postavljam upit
$sqll = "SELECT tezina_default FROM kupci WHERE naziv_kupca = ".$kupac;
$tezina = (mysql_query($sqll));

echo $sqll izgleda ==> SELECT tezina_default FROM kupci WHERE naziv_kupca = Sefica

dakle, tražim točno JEDAN zapis iz baze.

PROBLEM:
kad provjeravam koliko zapisa dobivam sa echo mysql_num_rows($tezina);

ili
while ($redak=mysql_fetch_array($tezina))
{
echo $redak;
}

dobivam grešku Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in E:\xampp…\dodaj_klase_za_narudzbu.php on line 49

o čemu se radi? kako da dođem do željenog podatka - dafault_tezine?

Zahvaljujem

PS. $kupac dobivam preko $kupac = ($_GET[“kupac”]);
tablica “kupci” izgleda ovako
CREATE TABLE kupci (
id_kupca INT(4) NOT NULL AUTO_INCREMENT,
naziv_kupca TEXT NOT NULL COLLATE ‘utf8_bin’,
adresa_kupca TEXT NOT NULL COLLATE ‘utf8_bin’,
tezina_default INT(4) NOT NULL,
vrsta_kupca INT(4) NOT NULL,
PRIMARY KEY (id_kupca)

malo samo promijenio upit

$sqll = “SELECT tezina_default FROM kupci WHERE naziv_kupca =” . $kupac;
$tezina = (mysql_query($sqll));
//echo (mysql_num_rows($tezina));

if ($tezina === false) {
    die(mysql_error()); // TODO: better error handling
}

while ($row = mysql_fetch_array($tezina)) {
    echo $row['tezina_default'];
}

sad dobijem Unknown column ‘Sefica’ in ‘where clause’

to bi značilo da nije uspio pronaci “sefica” u tablici “kupci” ? ? ? - ali ona je tamo uredno upisana

našao sam grešku

SQL upit mora izgledati ovako

$sqll = “SELECT tezina_default FROM kupci WHERE naziv_kupca =” . “’” . $kupac ."’";

uvijek radi provjeru dva puta… prvi puta da vidis jel true, tj jel postoji sintaksna greska(ako je false), drugi puta gledas jel ima zapisa…

$rezultat = mysql_query($nekiupit)

if($rezultat) {
    if(mysql_num_rows($tezina)==0) {
        //nema rezultata
    }
    else {
        //radi sta zelis sa rezultatima
    }
}
else {
//sintaksna greska
}

[quote=“dankodr”]
$sqll = “SELECT tezina_default FROM kupci WHERE naziv_kupca =” . “’” . $kupac ."’";[/quote]
Ili ovako:
$sqll = “SELECT tezina_default FROM kupci WHERE naziv_kupca =’” . $kupac ."’";


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