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

    if(!isset($kat,$kor)) $kat="L"; $kor="F"; 
    $p = "SELECT * FROM emberek WHERE katod=$kat AND korpor=$kor ORDER BY szoras DESC LIMIT 5";
    $e = mysql_query($p);
	 
	$count = 0;
	while($sor = mysql_fetch_array($e)){
	?>
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
$p = "SELECT * FROM emberek WHERE katod=$kat AND korpor=$kor ORDER BY szoras DESC LIMIT 5";
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
$e = mysql_query($p);
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:
<?
if(!isset($kat,$kor)) $kat="L"; $kor="F"; 
$p = "SELECT * FROM emberek WHERE katod=$kat AND korpor=$kor ORDER BY szoras DESC LIMIT 5";
$e = mysql_query($p);
if (!$e) {
  die(mysql_error());
}
$count = 0;
while($sor = mysql_fetch_array($e)){
?>
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.