mysql_num_rows() hiba
:( Hibaüzenet:
Warning: Supplied argument is not a valid MySQL result resource in /home/torok/html/admin/belep.php on line 10
10. sor:GET bemenő adatok:
Mi a gubanc? ;)
■
$t_nev=$t_nev;
$t_jelszo=$t_jelszo;
$kapcsolat=mysql_connect("localhost","user","jelszo");
mysql_select_db("torok",$kapcsolat);
$nev=$t_nev;
$jelszo=$t_jelszo;
$eredm=mysql_query("SELECT * FROM `tanar` WHERE `user` = `".$nev."` AND `password` = `".$jelszo."`");
$ok=mysql_num_rows($eredm);
print $ok;
Warning: Supplied argument is not a valid MySQL result resource in /home/torok/html/admin/belep.php on line 10
10. sor:
$ok=mysql_num_rows($eredm);
$t_nev=$t_nev;
$t_jelszo=$t_jelszo;
Re: mysql_num_rows() hiba
$eredm=mysql_query("SELECT * FROM tanar WHERE user = `$nev` AND password = `$jelszo`");
Aztan arra en is kivancsi lennek, hogy mi a kulonbseg ebben az
esetben a ' vagy ` jel kozott. Ugy emlekszem nekem nem fogadta
el a ` -t.
Re: mysql_num_rows() hiba
Re: mysql_num_rows() hiba
(lényeges különbség) :D
Máshogy fűztük hozzá a szöveghez a válltozókat.(Ez nem jelent semmit.) :(
Kipróbáltam a '-es probléádat is, de az sem jött be! :(
Re: mysql_num_rows() hiba
De nalam a WHERE user = `$nev`
hasznalatanal nem fut le a lekerdezes. (MySqlFront) Helyette
az alabbit hasznalnam:
WHERE user = '$nev' ...
Szerintem, ha a mysql_query() fg-ben hiba van, akkor hibauzenetet
a mysql_num_rows() -nal kapsz.
Nem lehet, hogy a where reszbe bevitt valtozok nem jok? Probald ki
$eredm=mysql_query("..") or die("vmi szover".mysql_error());
Re: mysql_num_rows() hiba
Ha a lekérdezés hibás, az nem PHP hiba, így a mysql_query lefut. Az általa visszaadott eredmény ($eredm) nem lesz valós válaszerőforrás-hivatkozás (mysql result resource) így amikor azzal műveletet végzel, az már php hiba, és azt jelzi.
Re: mysql_num_rows() hiba
mysql_query() -nek átadott paraméterben lehet hiba. Pontosabban a
"select ..." részben!
Re: mysql_num_rows() hiba
Mező Tipus Null Alapértelmezett
user varchar(8) Igen NULL
password varchar(8) Igen NULL
nev varchar(20) Igen NULL
please help! ;)
Re: mysql_num_rows() hiba
a mysql neveket ` backtick-kel lehet határolni, a stringeget továbbra is ' aposztróffal.
helyesen:
mysql_query("SELECT * FROM `tanar` WHERE `user` = '$nev' AND `password` = '$jelszo'")or die("Sikertelen lekérdezés!");