Hallo, ich muss einen Trigger in MySQL erstellen.
Meine XAMPP Version ist 1.8.1.. PHPMyAdmin ist 3.5.2.2.
die relevanten Tabellen sind:
posts:
p_id
category_id
topic_id
post_creator
post_content
post_date
topics:
t_id
category_id
topic_title
topic_creator
topic_last_user
topic_date
topic_reply_date
topic_views
Nun möchte ich, dass wenn ich in der Datenbank einen neuen Post hinzufüge, dass im topics topic_reply_date automatisch gesetzt wird.
mein code ist:
ich erhalte aber die folgende Fehlermeldung:
ich komme nicht darauf, was am code falsch sein kann und ob ic evtl. was kleiner oder sogar großes übersehe.
vielen dank schon mal im voraus.
RyoFF
Meine XAMPP Version ist 1.8.1.. PHPMyAdmin ist 3.5.2.2.
die relevanten Tabellen sind:
posts:
p_id
category_id
topic_id
post_creator
post_content
post_date
topics:
t_id
category_id
topic_title
topic_creator
topic_last_user
topic_date
topic_reply_date
topic_views
Nun möchte ich, dass wenn ich in der Datenbank einen neuen Post hinzufüge, dass im topics topic_reply_date automatisch gesetzt wird.
mein code ist:
Code:
BEGIN
UPDATE topics SET topic_reply_date=NOW(), topic_last_user=(SELECT 'post_creator' FROM 'posts' WHERE 'p_id' = '0')
WHERE id=(SELECT 'topic_id' FROM 'posts' WHERE 't_id' = '0') ;
END
ich erhalte aber die folgende Fehlermeldung:
Code:
#1064: You have an error in your SQL Syntax; check the manaual that corresponds to your MySQL server versionfor the right syntax to use near "(SELECT 'post_creator' FROM 'posts' WHERE 'id' = '0') WHERE id=(SELECT 'topic_id' FROM 'posts' WHERE 'id' = '0')" at line 2.
ich komme nicht darauf, was am code falsch sein kann und ob ic evtl. was kleiner oder sogar großes übersehe.
vielen dank schon mal im voraus.
RyoFF