ahoj, mohl by mi prosím někdo poradi jak efektivně přepočítávat příspěvky v diskusi. Mám níže uvedenou strukturu tabulky
Hlavně mi jde o to, aby nebyly zobrazovány chybné počty nepřečtených příspěvků, v případě že nějaký příspěvek v diskusi smažu.Kód:CREATE TABLE `diskuse_prispevky` ( `id` smallint(6) NOT NULL AUTO_INCREMENT, `id_diskuse` smallint(6) DEFAULT NULL, `reakce` smallint(6) DEFAULT NULL, `id_autora` smallint(6) NOT NULL, `prispevek` text COLLATE utf8_czech_ci NOT NULL, `datum` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `zobrazit` enum('ano','ne') COLLATE utf8_czech_ci NOT NULL, `mailem` enum('ano','ne') COLLATE utf8_czech_ci NOT NULL, `test` enum('ano','ne') COLLATE utf8_czech_ci NOT NULL DEFAULT 'ne', PRIMARY KEY (`id`), KEY `datum` (`datum`), FULLTEXT KEY `prispevek` (`prispevek`) ) ENGINE=MyISAM AUTO_INCREMENT=2526 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE `diskusePrecteno` ( `id_ctenar` smallint(6) NOT NULL, `id_diskuse` smallint(6) NOT NULL, `precteno` smallint(6) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs;
níže uvádím skript pro smazání a přepočtení příspěvků, který mi bohužel nefungoval správně.
Kód:$idPrispevek=(int)$_GET['idPrispevek'] ; $idTema=(int)$_GET['tema'] ; mysql_query("delete from diskuse_prispevky where id='$idPrispevek'"); $celkemPrispevky=mysql_result(mysql_query("select count(id) from diskuse_prispevky where id_diskuse='$idTema'"),0); $PrispevkyPocitat=mysql_query("select * from diskusePrecteno as precteno where id_diskuse='$idTema'") or die (mysql_error()); while($prispevky=mysql_fetch_assoc($PrispevkyPocitat)){ if(intval($prispevky['precteno']) > intval($celkemPrispevky)){ mysql_query("update diskusePrecteno set precteno=precteno-1 where id_diskuse='$idTema'");


