Zadejte hledaný výraz...

PHP vypocet poctu zaznamu

nulanu
verified
rating uzivatele
(16 hodnocení)
18. 8. 2014 19:50:23
Ahoj,
potřebuji vypočítat kolik je celkem zápísů v DB, vše funguje ale problém nastane pokud se má vártit hodnota 0, po tom mi to nic nevypíše.
PHP kód
$pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM table WHERE `prvni`=`prvni` and id_t='1' and uzivatel='36' "), 0) or die (mysql_error());
víte někdo rad? děkuji
---------- Příspěvek doplněn 18.08.2014 v 20:01 ----------
Už to mám, odstranil jsem or die (mysql_error())
A funguje to, i když to nechápu. Vysvětlí mi to prosím někdo?
děkuji
18. 8. 2014 19:50:23
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048678
Fido123
verified
rating uzivatele
(13 hodnocení)
18. 8. 2014 20:03:07
Napsal nulanu;1116618
Ahoj,
potřebuji vypočítat kolik je celkem zápísů v DB, vše funguje ale problém nastane pokud se má vártit hodnota 0, po tom mi to nic nevypíše.
PHP kód
$pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM table WHERE `prvni`=`prvni` and id_t='1' and uzivatel='36' "), 0) or die (mysql_error());
víte někdo rad? děkuji
Zkus
$pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM table WHERE `prvni`=`prvni` and id_t='1' and uzivatel='36' "), 0);
if ($pocet === FALSE) die (mysql_error());
18. 8. 2014 20:03:07
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048677
Micruss
verified
rating uzivatele
18. 8. 2014 20:42:02
Nepoužívám mysql_result, ikdyž nic s mysql_* nepoužívám je to už deprecated, ale myslím si, že chyba byla u toho mysql_result, že nehází žádnou mysql_error, pokud bys chtěl vypsat ten error tak by tam muselo bejt čistě mysql_query() or die mysql_error...
18. 8. 2014 20:42:02
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048676
Fido123
verified
rating uzivatele
(13 hodnocení)
18. 8. 2014 20:55:00
Napsal nulanu;1116618
Už to mám, odstranil jsem or die (mysql_error())
A funguje to, i když to nechápu. Vysvětlí mi to prosím někdo?
děkuji
Nejprve se provede ta část před „or“
Pokud se výsledek vyhodnotí jako true, pak se už nic dalšího neprovádí (bylo by to zbytečné), pouze se výsledek uloží do proměnné $pocet. Pokud se ovšem výsledek vyhodnotí jako false, pak se musí provést ještě část za „or“, čili skript skončí. Problém je, že PHP chápe i nulu jako false, čili pokud je výsledkem první části nula, provede se i druhá část a provádění skriptu se ukončí. Řešení je, jak jsem psal výše, ukončit skript příkazem die pouze tehdy, pokud mysql_result() je rovno „skutečnému“ false.
18. 8. 2014 20:55:00
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048675
Nikola Petranska
verified
rating uzivatele
19. 8. 2014 16:53:21
Neoplatí sa viac použiť niečo ako?:
19. 8. 2014 16:53:21
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048674
Fido123
verified
rating uzivatele
(13 hodnocení)
19. 8. 2014 17:22:57
Napsal Nikola Petranska;1116850
Neoplatí sa viac použiť niečo ako?:
Co má být za tím SELECT? Jestli *, tak to se mi zdá dost zbytečné, tahat z databáze něco, co nebudu potřebovat. Pokud potřebuji jenom počet záznamů, vytáhnu si jenom počet záznamů.
19. 8. 2014 17:22:57
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048673
crs
verified
rating uzivatele
(1 hodnocení)
19. 8. 2014 21:13:07
Čau,
V MySQL znak #96 (`) u názvů sloupců může být (popř. musí, pokud název obsahuje např. mezeru, - a jiné znaky nebo se shoduje s nějakým klíčovým slovem).
Řetězce neobaluj (`), ale použij jednoduché nebo dvojité uvozovky. Navíc, v MySQL můžeš použít uvozovky i na číselné hodnoty.
nebo
19. 8. 2014 21:13:07
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048672
nulanu
verified
rating uzivatele
(16 hodnocení)
22. 8. 2014 15:12:17
Vsem dekuji za informace :)
22. 8. 2014 15:12:17
https://webtrh.cz/diskuse/php-vypocet-poctu-zaznamu#reply1048671
Pro odpověď se přihlašte.
Přihlásit