Zdravím,
řeším další poměrně zapeklitý případ.
Mám tabulku
rs_clanky, která obsahuje položku např.
item (hodnotu ciselneho iditem z tabulky itemtable).
Tabulka rs_itemtable
-iditem
-itemcredit (položka, která určuje, kolikrát může být položka item přiřazena k článku v tabulce rs_clanky)
A teď to důležité!!!
Potřeboval bych po každém přiřazení položky
item k článku (nový článek či úprava článku) upravit číslo
itemcredit v tabulce
itemtable.
Jak to řeším?
Zatím blbě. Po úpravě článku se kromě uložení článku provede tohle (
aepuvodniitem je položka, která se načte do editačního formuláře, [b]aeitem[úb] je nová položka, může být jiná, ale může být stejná,jako původní)
if ($GLOBALS["aepuvodniitem"]!=$GLOBALS["aeitem"]):
phprs_sql_query("update rs_itemtable set itemcredit=(itemcredit-1) where iditem='".$GLOBALS["aeitem"]."'",$GLOBALS["dbspojeni"]);
phprs_sql_query("update rs_itemtable set itemcredit=(itemcredit+1) where iditem='".$GLOBALS["aepuvodniitem"]."'",$GLOBALS["dbspojeni"]);
else:
phprs_sql_query("update rs_itemtable set itemcredit=itemcredit where iditem='".$GLOBALS["aeitem"]."'",$GLOBALS["dbspojeni"]);
endif;
PROBLÉM:
Ono to funguje. Když je aepuvodniitem=1(původní item) a aeitem=cokoli jiného než 1 (nový item).
Ale nesmí dojít k tomu, že se třeba provede refresh stránky, protože to odečte a přičte čísla, aniž by opravdu došlo ke změně.
Nevíte někdo, jak to ošetřit jinak?
LinkedIn - Zdeněk Pikulík
Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce