• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

DualXeon

[Ajuda] MySQL Trigger

1 mensagem neste tópico

Boas ppl estou aqui com 1 problema num trigger ora vejam

DELIMITER ||
CREATE TRIGGER `PM_Boas_Vindas` AFTER INSERT ON `site_utilizadores` FOR EACH ROW
BEGIN INSERT INTO site_privmsg (
                            pm_id ,
                            pm_data ,
                            pm_id_remetente ,
                            pm_id_destinatario ,
                            pm_assunto ,
                            pm_texto ,
                            pm_estado ,
                            pm_pasta 
                                     )VALUES (
                            NULL , 
                            NOW( ) , 
                            '0', 
                            NEW.u_id, 
                            '[Auto] Bem Vindo', 
                            'Mensagem de Bem vindo ', 
                            'n_lido', 
                            'receber');
END; ||
DELIMITER ;

Isto assim funciona mas eu quero aqui  '[Auto] Bem Vindo',  queria por assim  '[Auto] Bem Vindo NEW.u_login',

Estão a perceber?

Cumprimentos

------ Edit ja resolvi :)

ficou assim

DELIMITER ||
CREATE TRIGGER `PM_Boas_Vindas` AFTER INSERT ON `site_utilizadores` FOR EACH ROW
BEGIN
DECLARE titulo_pm varchar(150);
DECLARE mensagem_user TEXT;

SET titulo_pm = CONCAT('[Auto] Bem Vindo ', NEW.u_login);
SET mensagem_user = CONCAT('Olá [b]', NEW.u_login,'[/b] seja bem vindo ao site da XXXX, o seu registo foi realizado com sucesso no ' , DATE_FORMAT(NEW.u_registo , 'dia %w do %m de %Y pelas %H:%i'));

INSERT INTO site_privmsg (
                          pm_id ,
                          pm_data ,
                          pm_id_remetente ,
                          pm_id_destinatario ,
                          pm_assunto ,
                          pm_texto ,
                          pm_estado ,
                          pm_pasta
                                   )VALUES (
                          NULL ,
                          NOW( ) ,
                          '0',
                          NEW.u_id,
                          titulo_pm,
                          mensagem_user,
                          'n_lido',
                          'receber');
END; ||
DELIMITER ;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora