ugrás a tartalomhoz

"mysql_fetch_array(): supplied argument is not a valid MySQL result resource" hiba

Anonymous · 2006. Okt. 3. (K), 12.45
Sziasztok.

Nem értem, mi lehet a hiba. Miután a WHERE feltételt beszúrtam a parancsba, nem hajlandó semmit sem csinálni...ha nincs benne, akkor működik!

Ez a hibaüzenet:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...
  1. <?  
  2.   
  3.     if(!isset($kat,$kor)) $kat="L"$kor="F";   
  4.     $p = "SELECT * FROM emberek WHERE katod=$kat AND korpor=$kor ORDER BY szoras DESC LIMIT 5";  
  5.     $e = mysql_query($p);  
  6.        
  7.     $count = 0;  
  8.     while($sor = mysql_fetch_array($e)){  
  9.     ?>  
valamit elszúrtam, de nem jövök rá....már 1000 mindent kipróbáltam, de nem megy :((

köszönöm
 
1

hibakeresés lépései

tiku I tikaszvince · 2006. Okt. 3. (K), 12.52
1.lépés
  1. $p = "SELECT * FROM emberek WHERE katod=$kat AND korpor=$kor ORDER BY szoras DESC LIMIT 5";  
  2. echo $p;  
A kiírt lekérdezést futtasd pl phpMyAdmin-ban.

2. Használd a mysql_error() hasznos kis függvényt, ami szemét módon eldugtak a dokumentációban
  1. $e = mysql_query($p);  
  2. echo mysql_error();  
tikuVoltam
2

mysql_error

Hojtsy Gábor · 2006. Okt. 3. (K), 12.54
Tessék szépen megtanulni most, hogy a mysql_error() megadja a hibaüzenetet, ha not a valid MySQL result resource hibával találkoznál. Szépen írd be ezt:
  1. <?  
  2. if(!isset($kat,$kor)) $kat="L"$kor="F";   
  3. $p = "SELECT * FROM emberek WHERE katod=$kat AND korpor=$kor ORDER BY szoras DESC LIMIT 5";  
  4. $e = mysql_query($p);  
  5. if (!$e) {  
  6.   die(mysql_error());  
  7. }  
  8. $count = 0;  
  9. while($sor = mysql_fetch_array($e)){  
  10. ?>  
Aztán majd meglátod, hogy mi a hiba. Jobb ha ezt megtanulod, mint ha most adok neked egy konkrét megoldást.
3

a mysql hibát értelmezd

Táskai Zsolt · 2006. Okt. 3. (K), 12.55
ne a PHP-ét. vagy irasd ki a hibát (ami miatt a query eredménye nem egy valid resource), vagy írd be a query-t phpmyadminba. némi kísérletezés után rájössz, hogy hasznos dolog idézőjelet tenni az értékek köré, valamint kiszűröd az esetlegesen elírt oszlopneveket.
jó munkát,
Tasi
4

alapvetes

toro · 2006. Okt. 3. (K), 12.55
altalanos hiba:
a stringeket ' koze kell tenni, tehat katod = '$kat' es igy tovabb
5

igen.

Anonymous · 2006. Okt. 3. (K), 13.14
köszönöm mindenkinek.