Zdravím,
právě řeším jeden problém, se kterým si už nevím rady ... Chci při každém otevření stránky se přičetla 1 do hodnoty v tabulce SQL. Ale problém je takový, že se mi místo + 1 přičítá 2 nebo 3 ... Jsem si jist, že dotaz mám správně, protože když ho napíšu přímo v databázi, tak to funguje správně. Mám dynamicky vytvořený web. Ale když si vyzkouším načíst pouze stranku clanek.php (místo http://example.com/clanek/), tak mi to funguje tak jak má.
Zde je dotaz pro přičtený 1
function id_news($seo_link) {
$query_news = dibi::fetch('SELECT [id_novinky], [nov_seo] FROM [novinky] WHERE [nov_seo] = %s',$seo_link,'');
return $query_news['id_novinky'];
}
$counter = dibi::query('UPDATE [novinky] SET [pristupy] = [pristupy] + 1, [nov_datum] = [nov_datum] WHERE [id_novinky] = %i',$id_news,'');
nemáte někdo nápad, jak tento problém vyřešit? Napadlo mě vytvořit fci, která bude přičítat hodnotu jiným způsobem než + 1, ale nevím, jak ji napsat ...