Autor | Zpráva | ||
---|---|---|---|
Haba Profil * |
#1 · Zasláno: 5. 7. 2010, 10:26:41
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 |
#2 · Zasláno: 5. 7. 2010, 11:08:21
LIMIT musí být integer, manuál neuvádí jaký, takže předpokládám nejvíce 2147483647 ...
|
||
Haba Profil * |
#3 · Zasláno: 5. 7. 2010, 11:11:24
Bez problému to bere číslo až do cca 2147483649999999999, ale zase dělat podmínky < 2147483649999999999 to je takový škaredý.. :/
|
||
Mastodont Profil |
#4 · Zasláno: 5. 7. 2010, 11:25:50
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 |
#5 · Zasláno: 5. 7. 2010, 12:22:31 · Upravil/a: Hologos
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í. |
||
Časová prodleva: 14 let
|
0