Autor Zpráva
Haba
Profil *
Ahoj, číslo z $_GET které se vkládá do položky LIMIT hlídám pomocí is numeric a > 0, ale pokud uživatel nastaví například 55555555555555555555555 tak to vyhodí
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in... 


Jaké je tedy maximální číslo které bych měl povolit zadat? Případně je ta metoda, kterou používám na hlídání čísel pro LIMIT správná, nebo se to dělá obecně nějak jinak?
díky
Mastodont
Profil
LIMIT musí být integer, manuál neuvádí jaký, takže předpokládám nejvíce 2147483647 ...
Haba
Profil *
Bez problému to bere číslo až do cca 2147483649999999999, ale zase dělat podmínky < 2147483649999999999 to je takový škaredý.. :/
Mastodont
Profil
Vzhledem k tomu, že asi nebudeš na jedné stránce ani v nějakém seznamu tisknout tolik položek, tak si to uprav třeba na 20, ne?
Hologos
Profil
Haba:
Bez problému to bere číslo až do cca 2147483649999999999, ale zase dělat podmínky < 2147483649999999999 to je takový škaredý.. :/
$limit = 2147483649999999999;

mysql_query("SELECT * FROM .... WHERE .... LIMIT $limit");


Když ti tamto připadalo škaredý.. :D

Jinak když napíšeš, co přesně potřebuješ.. Zohodle jsme ani tak moc nepochopili, co potřebuješ.
A nebo tam dej menší číslo a doskriptuj si stránkování.

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: