Autor | Zpráva | ||
---|---|---|---|
Draslik Profil * |
#1 · Zasláno: 14. 12. 2008, 20:41:09
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 |
#2 · Zasláno: 14. 12. 2008, 20:45:48
Draslik
Ta chyba znamená, že je blbě SQL dotaz, resp. že fce mysql_query nevrací korektní výsledek. |
||
Draslik Profil * |
#3 · Zasláno: 14. 12. 2008, 20:49:18
mysql_query je toto:
mysql_query("SELECT * FROM ".GAME." WHERE `login`='".$_POST['login']."'"); |
||
Mastodont Profil |
#4 · Zasláno: 14. 12. 2008, 20:59:49
Co je GAME?
|
||
v6ak Profil |
#5 · Zasláno: 14. 12. 2008, 22:13:52
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 * |
#6 · Zasláno: 15. 12. 2008, 10:05:58
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 * |
#7 · Zasláno: 15. 12. 2008, 14:20:12
GAME je v configu:
define("GAME",$db_table); |
||
v6ak Profil |
#8 · Zasláno: 15. 12. 2008, 15:37:56
No mám takový pocit, že není možné takto definovat konstanty. Promenná tam AFAIK být nemůže.
|
||
Mastodont Profil |
#9 · Zasláno: 15. 12. 2008, 15:46:55 · Upravil/a: Mastodont
Může. Otázkou je, jestli něco obsahuje.
|
||
bohyn Profil |
#10 · Zasláno: 15. 12. 2008, 16:11:24
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? |
||
Časová prodleva: 16 let
|
0