Autor Zpráva
Draslik
Profil *
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/unas.cz/i/i-it/hra/login.php on line 5

cim mam nahradit mysql_fetch_array() ak chcem aby sa robilo to iste?
yFang
Profil
Draslik
Ta chyba znamená, že je blbě SQL dotaz, resp. že fce mysql_query nevrací korektní výsledek.
Draslik
Profil *
mysql_query je toto:
mysql_query("SELECT * FROM ".GAME." WHERE `login`='".$_POST['login']."'");
Mastodont
Profil
Co je GAME?
v6ak
Profil
No pokud používáš mysql functions a ne něco pokročilejšího jako dibi nebo PDO, tak musíš kontrolovat výsledek každého mysql_query, zda je pravdivý, jinak nebudeš mít ošetřené výpadky serveru.
Jinak samotný SQL dotaz vypadá OK, ale pochopitelně nevím, co je to game a neznám strukturu tabulky, tady taky může být zakopaný pes.
Dál, máš tam prosté sřetězení dotazu s hodnotami, které by si zasloužily escapovat a to se správným kódováním. Pokud používáš magic_quotes_gpc, tak můžu říct, že to není nic dobrého. Rozepsal jsem se o tom na v6ak.profitux.cz/clanky/co-je-spatneho-na-magic-quotes-gpc.php . Lepší řešení jsou, mimo jiné, také knihovny jako PDO a dibi.
Sicario
Profil *
Draslik
Za mysql_query dej tyto dva radky. S velkou pravdepodobnosti uz chybu odhalis sam.
echo "SELECT * FROM ".GAME." WHERE `login`='".$_POST['login']."'";
echo mysql_error();
Draslik
Profil *
GAME je v configu:
define("GAME",$db_table);
v6ak
Profil
No mám takový pocit, že není možné takto definovat konstanty. Promenná tam AFAIK být nemůže.
Mastodont
Profil
Může. Otázkou je, jestli něco obsahuje.
bohyn
Profil
Jmeno i hodnota konstanty muzou byt promene
$test = "abcd";
$test_name = "efgh";
define($test_name, $test);
echo efgh; // abcd


Sicario
Nekreje se treba jmeno tabulky s klicovym slovem MySQL?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: