"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/login.php on line 21"
Rivi näyttää kokonaisuudessa tältä
if (mysql_num_rows($result) == 1) {
Rivi näyttää kokonaisuudessa tältä
if (mysql_num_rows($result) == 1) {
Vastaukset 3
Vanhimmat
väärin tai vastaus on tyhjä joukko == NULL
Siksi sitä ei voi käyttää niin kuin se olisi validi vastausjoukko. Tarkista ensin hakulause, että tuottaako se vastauksia ja toisaalta jos oikeakin vastaus voi olla tyhjä joukko, niin tarkista se ensin.
eli jos vastaus on tyhjä, niin ei yritetä tarkistaa vastauksen sisältöä vertaamalla sitä mihinkään
$result argument on väärä tai ei ole olemassa
if (mysql_num_rows($result)
Error != varoitus
if (@mysql_num_rows($result) > 0) {
}
if (isset($result) && mysql_num_rows($result) > 0){
}
Itse suosin tässä tapauksessa @ merkkiä, koska jos error tulee niin se tulee jo kyselyn suorittamisessa josta se tietenkin heitetään virheenkäsittelijälle.