mysql_num_rows
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Dobrý den, mám dotaz na DB: $dotaz=mysql_query("SELECT ID FROM Ucty WHERE (Login LIKE \'".$_POST["Login"]."\') and (Heslo LIKE \'".$_POST["Heslo"]."\'"); a když chci ve scriptu použít podmínku: if (mysql_num_rows($dotaz) != 0) tak mi PHP hlásí: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/mysteria.cz/h/heroonline/php/login.php on line 32. V syntaxi by chyba bý neměla nejspíš jde o to, že php tuto funkci nepodporuje, můžete mi poradit, jak to nahradit, nebo v čem je chyba? Předem děkuji S pozdravem Sebasti
-
Chybová hláška nelže "supplied argument is not a valid MySQL result resource" Možností je více, třeba máš v SQL dotazu chybu a pak samozřejmě v $dotaz nic nebude a num_rows ohlásí chybu. Dobrým zvykem bývá přidat za každý příkaz mysql_xxxxxx or die(mysql_error()); Dozvíš se pak, kde je problém a chybové hlášení. Ted: $dotaz=mysql_query("blablabla") or die(mysql_error());
-
Děkuji za radu, ale i tak jsem zatím problém nevyřešil. Líné vyhodnocování die mi vypisuje nesprávnou syntaxe a že se mám podívat do manuálu, ale když příkaz zapíšu přímo do SQL konzole, tak se provede bez sebemenšího problému. Příjde mi to jako chybné chování Db nebo php. Nebo obojího...
-
Tak problém vyřešen... Problém byl v zápisu dotazu, kde jsem před apostrov dal zpětné lomítko. Děkuji za pomoc a přeji příjemný den.