Zadejte hledaný výraz...

Mysql – pocet zobrazeni clankov

monty
verified
rating uzivatele
18. 12. 2007 17:16:52
Spravil som pocitanie zobrazenych clankov, ukazem script
$videnia = $conn -> query("SELECT
id
FROM
zobrazenia
WHERE
idclanok = ".$id." and ip = '".$_SERVER."' and (UNIX_TIMESTAMP()-UNIX_TIMESTAMP(datum)) < 600");
$vid = $videnia -> num_rows;
if ($vid == 0)
{
$conn -> query("UPDATE clanky SET videnia = videnia + 1 WHERE id = ".$id."");
$conn -> query("INSERT into zobrazenia (idclanok, datum, ip, hosting) VALUES (".$id.", NOW(), '".$_SERVER."', '".gethostbyaddr($_SERVER)."') ");
}
Su:
clanky(id, nadpis, text, videnia)
zobrazenia(id,datup,ip,hosting)
A ono ja najskor selectem ci extije za poslednych 600s takyto uzivatelov, ak nie zvysi sa sa pocet.
Ale urcite sa to da jednym selectom, ato by som tak chcel, nepomozete?
Dakujem
18. 12. 2007 17:16:52
https://webtrh.cz/diskuse/mysql-pocet-zobrazeni-clankov#reply32239
SELECTem nemůžeš měnit data v DB.
18. 12. 2007 17:22:54
https://webtrh.cz/diskuse/mysql-pocet-zobrazeni-clankov#reply32238
monty
verified
rating uzivatele
18. 12. 2007 18:03:26
Napsal Retal;24188
SELECTem nemůžeš měnit data v DB.
Ano chapem, ale ono bysa teoreticky dala dat v INSERT podmienka ktoru ziskam SELECTOM
18. 12. 2007 18:03:26
https://webtrh.cz/diskuse/mysql-pocet-zobrazeni-clankov#reply32237
lukaspulda
verified
rating uzivatele
(24 hodnocení)
18. 12. 2007 22:08:44
$conn -> query("UPDATE clanky SET videnia = videnia + 1 WHERE id = ".$id." and ip = '".$_SERVER."' and (UNIX_TIMESTAMP()-UNIX_TIMESTAMP(datum)) < 600");
upraveni se zvetsi o jedna, kdyz souhlasi id, ip a rozdil timestampuje vetsi nez 600. Jak řikáš ty "jednym selectom"
18. 12. 2007 22:08:44
https://webtrh.cz/diskuse/mysql-pocet-zobrazeni-clankov#reply32236
Pro odpověď se přihlašte.
Přihlásit