Pokušavam da napravim jednostavnu statistiku posete
određenim stranama (knjigama) na sajtu.
MySql / PHP
Baza:
CREATE TABLE statistika (
knjiga_id int(11) NOT NULL default '0',
datum varchar(20) NOT NULL default '',
broj_pregleda int(20) NOT NULL default '0',
UNIQUE KEY knjiga_id (knjiga_id)
) ENGINE=MyISAM;
Uradio sam to sa "update" na strani za podatke o knjizi:
<?php
$knjigaID= $HTTP_GET_VARS['Knjiga_ID'];
$datum = date("F Y");
$broj = $row_stat['broj_pregleda']+1;
mysql_select_db($neka_baza, $neki_fajl);
$sql = "UPDATE statistika SET broj_pregleda='$broj',
datum='$datum' WHERE knjiga_id='$knjigaID'";
mysql_query($SQL);
?>
U tabeli mora da postoji zapis o toj knjizi, koji ja dodam ručno.
Probao sam i samo sa "insert" pa upisujem svaku posetu na toj strani u bazu,
a posle brojim sa "count" i izvlačim iz baze. Ovaj način mi se čini "nezgodan" - ako ima
np. 1000-2000 poseta mesečno biće 1000-2000 "rekorda" u bazi itd.
Pitanje
Kako da prvo proverim da li "knjigaID" postoji u tabeli statistika:
a) ne postoji - INSERT u tabelu statistika
b) postoji - UPDATE polje broj_poseta+1
Unapred hvala
[Ovu poruku je menjao Goran Rakić dana 28.02.2004. u 23:58 GMT]