ugrás a tartalomhoz

mysql_num_rows() hiba

kalmi10 · 2003. Feb. 27. (Cs), 20.25
:(

$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;
 
Hibaüzenet:
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);
GET bemenő adatok:
 $t_nev=$t_nev;
$t_jelszo=$t_jelszo;
Mi a gubanc? ;)
 
1

Re: mysql_num_rows() hiba

kisbali · 2003. Feb. 28. (P), 14.01
En igy szoktam:
$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.
2

Re: mysql_num_rows() hiba

kalmi10 · 2003. Feb. 28. (P), 14.07
:( De én arra vagyok kiváncsi hogy hány darab van a megadott feltételeknek megfelelő elem a MySQL táblában!
3

Re: mysql_num_rows() hiba

kalmi10 · 2003. Feb. 28. (P), 19.19
De mi a különbség a te és az én verzióm közt?
(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! :(
4

Re: mysql_num_rows() hiba

kisbali · 2003. Már. 5. (Sze), 10.50
Vak vezet vilagtalant! En is most tanulom.:-(((
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());
5

Re: mysql_num_rows() hiba

xczimi · 2003. Már. 11. (K), 14.06
A magyarázat a hibajelenségre:

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.
6

Re: mysql_num_rows() hiba

kisbali · 2003. Már. 12. (Sze), 21.42
Igazad van! Nem voltam pontos! Bocs! En is arra gondoltam, hogy a
mysql_query() -nek átadott paraméterben lehet hiba. Pontosabban a
"select ..." részben!
7

Re: mysql_num_rows() hiba

kalmi10 · 2003. Már. 13. (Cs), 20.06
Itt a módosított kód:
$t_nev=$t_nev;
$t_jelszo=$t_jelszo;

$kapcsolat=mysql_connect("localhost","user","jelszo")or die("Sikertelen kapcsolódás!");
mysql_select_db("torok",$kapcsolat)or die("Sikertelen adatbázisválasztás!");
$nev=$t_nev;
$jelszo=$t_jelszo;
$eredm=mysql_query("SELECT * FROM 'tanar' WHERE 'user' = '$nev' AND 'password' = '$jelszo'")or die("Sikertelen lekérdezés!");
$ok=mysql_num_rows($eredm);
print $ok; 
Ilyen a tábla:

Mező Tipus Null Alapértelmezett
user varchar(8) Igen NULL
password varchar(8) Igen NULL
nev varchar(20) Igen NULL

please help! ;)
8

Re: mysql_num_rows() hiba

xczimi · 2003. Már. 13. (Cs), 23.59
mysql_query("SELECT * FROM 'tanar' WHERE 'user ' = '$nev' AND 'password' = '$jelszo'")or die("Sikertelen lekérdezés!");

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!");