ugrás a tartalomhoz

mysql_result() nem az elvárt módon működik

chronos · 2005. Júl. 22. (P), 19.57
Üdv mindenki
Ez az kódom, adatbázisból ellenőrizné egy felhasználó nevét és jelszavát, de valamiért a jelszót nem tudom ellenőrizni... (az alert() itt is a saját készítésű PHP fv-m)
dbconnect();

$pass = base64_encode($pass);

$query = "SELECT * FROM staff WHERE name='".$name."';";
$result = mysql_query($query);
$mb1 = mysql_num_rows($result);
if($mb1 == "0" || $mb1 == 0) {
alert('User does not exist!');
exit;
}
$pidb = mysql_result($result,0,'pass') or die(alert("Hiba..."));
if($pass != $pidb) {
alert('Wrong password!');
exit;
} else {
$ok = "ok";
}
mysql_close();
}


Megmondanátok mi ebben a hiba és hogy javítsam ki? (a dbconnect() is működő fv)
 
1

mi a gond?

Hojtsy Gábor · 2005. Júl. 22. (P), 20.56
Mit jelent, hogy nem tudod ellenőrizni? (Téged is megkímélnélek az ilyen esetekben színes fantáziám szüleményeitől :)
2

ez:

chronos · 2005. Júl. 22. (P), 21.14
a mysql_result($result,0,'pass') or die(alert("Hiba..."));-nál valamiért mindig az or utáni die hajtódik végre (ha nincs ott az or akkor se működik)
3

Man

attlad · 2005. Júl. 22. (P), 21.27
Van egy ilyen itt:
Megjegyzés: A mysql_result() függvényhívásokat más, ugyanazon eredményhalmazzal foglalkozó függvényhívásokkal nem szabad együtt használni!

A kódodban van előtte mysql_num_rows(), ami "ugyanazon eredményhalmazzal foglalkozó függvényhívásnak" tűnik, nem lehet, hogy ez miatt?

Attila
4

megvan

chronos · 2005. Júl. 22. (P), 21.38
megoldottam... viszont ahogy továbbhaladt a kódban, egy újabb hiba lépett fel...
dbconnect();
$query = "SELECT * FROM article WHERE title='".$title."';";
$result = mysql_query($query);
$exist = mysql_num_rows($result) or die(alert("valami sorhiba"));
mysql_close();

valamiért itt is az or die teljesül...
5

nem talál olyan sort

Hojtsy Gábor · 2005. Júl. 22. (P), 21.56
Nem talál olyan sort.