[ stough_ser @ 24.07.2008. 17:33 ] @
ne znam dal sam bio jasan...

interesuje me da li moze da se napravi tabela u nekoj bazi

gde ce da se svaki put kad se "select *..." da se izvrshi funkcija
koja ce u nekom polju da uradi : vrednost++
i da izlista?

mislim... video sam to vec na jednom primeru
al ne znam da je bash ovako kako sam objasnio

ili je izvedeno na neki drugi nachin.

[ stough_ser @ 24.07.2008. 18:13 ] @
Code:

CREATE TABLE `proba` (
  `id` int(11) NOT NULL,
  `vrednost` int(11) NOT NULL,
  `brojac` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



CREATE TRIGGER test BEFORE update ON proba
FOR EACH ROW BEGIN
UPDATE proba SET `brojac` = `brojac` +1 WHERE id = NEW.id;
end;
 

ovo je code koji bi trebao da izvrshi to,
recimo...
al nece da se izvrshi na phpmyadmin-u

Citat:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE proba SET `brojac` = `brojac` +1 WHERE id = NEW.id' at line 3


jel zna ko zbog chega?
[ Shinhan @ 25.07.2008. 07:41 ] @
Prvo, Trigeri zahtevaju MySQL 5.0.2

Drugo, ovaj tvoj triger će raditi samo na update. U MySQL ne može da se napravi triger koji će se pokretati pri svakom SELECT-u. (Da li je bilo gde tako nešto moguće?)
[ agvozden @ 25.07.2008. 08:13 ] @
Imas i log fajl...
[ misk0 @ 25.07.2008. 11:22 ] @
Kao sto ti rekoshe, to nije na taj nacin moguce. Moraces to aplikativno rijesiti (uvecavati brojac u nekom TXT fajlu ili tabelu u bazi). SELECT upita je daleko najvishe u bazi (dobro, ne uvijek, postoje svakakve primjene baza) i triger koji bi okidao na taj nacin bi ubio bazu.