如何在通过触发器存储投票之前检查用户信誉的数量

时间:2015-08-22 15:46:10

标签: php mysql triggers

我有两张桌子。 PostsVotes。我在名为Posts的{​​{1}}表中有一列。当用户对帖子进行投票时,我还有一个触发器来更新它。

这是我的触发器:

total_votes

所以我需要检查用户信誉的数量,如果他们超过50,那么投票商店,否则,投票不存储。我怎么能这样做?

其实我可以这样写:delimiter // CREATE TRIGGER total_votes AFTER INSERT ON Votes FOR EACH ROW begin update posts set total_votes = total_votes+new.value where post.id = new.post_id; end //

BEFORE INSERT

现在我有两个问题,一个:如何在我的网站中使用该错误(你的代表很低)? (通过php)和两个:如果上述条件为If ((select reputation from users where id = new.user_id) < 50) then SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'your rep are low'; end if; ,我如何停用total_votes触发器AFTER INSERT}?

0 个答案:

没有答案