Citaat van tcbhomeToon MeerBedankt voor je hulp maar krijg het toch niet voor elkaar.
Ik heb nu dit:
mysql_query("
CREATE TRIGGER tr_update_level BEFORE UPDATE ON test
FOR EACH ROW
BEGIN
IF FLOOR(NEW.xp % 50000) > FLOOR(OLD.xp % 50000)
SET NEW.upgrades = upgrades + '5';
END IF;
END;
")or die(mysql_error());
En daardoor krijg ik de volgende foutmelding:
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 'SET NEW.upgrades = upgrades + '5'; END IF; END' at line 5
Vraagje van waar haal je die tr_update_level?
Mvg
De trigger wordt gemaakt met een CREATE statement, netzoals een CREATE TABLE statement, deze moet dus slechts één keer worden uitgevoerd. Daarna wordt het gedefinieerde statement in dit geval iedere keer bij een update van de table test uitgevoerd.
tr_update_level is gewoon de naam van de trigger, dat mag alles zijn.