ugrás a tartalomhoz

mysql_num_rows() hiba

kalmi10 · 2003. Feb. 27. (Cs), 20.25
:(
  1. $t_nev=$t_nev;  
  2. $t_jelszo=$t_jelszo;  
  3. $kapcsolat=mysql_connect("localhost","user","jelszo");  
  4. mysql_select_db("torok",$kapcsolat);  
  5. $nev=$t_nev;  
  6. $jelszo=$t_jelszo;  
  7. $eredm=mysql_query("SELECT * FROM `tanar` WHERE `user` = `".$nev."` AND `password` = `".$jelszo."`");  
  8. $ok=mysql_num_rows($eredm);  
  9. print $ok;  
  10.    
Hibaüzenet:
Warning: Supplied argument is not a valid MySQL result resource in /home/torok/html/admin/belep.php on line 10

10. sor:
  1. $ok=mysql_num_rows($eredm);  
GET bemenő adatok:
  1. $t_nev=$t_nev;  
  2. 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:
  1. $t_nev=$t_nev;  
  2. $t_jelszo=$t_jelszo;  
  3.   
  4. $kapcsolat=mysql_connect("localhost","user","jelszo")or die("Sikertelen kapcsolódás!");  
  5. mysql_select_db("torok",$kapcsolat)or die("Sikertelen adatbázisválasztás!");  
  6. $nev=$t_nev;  
  7. $jelszo=$t_jelszo;  
  8. $eredm=mysql_query("SELECT * FROM 'tanar' WHERE 'user' = '$nev' AND 'password' = '$jelszo'")or die("Sikertelen lekérdezés!");  
  9. $ok=mysql_num_rows($eredm);  
  10. 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!");