Back to top

Autore Topic: [RISOLTO]Trigger che inserisce utente su 2° database  (Letto 2494 volte)

Offline serpicomania

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Sto cercando di implementare su phpmyadmin un trigger sul database di joomla che ogni volta che inserisco un utente registered da amministratore joomla salva su un secondo database lo stesso utente appena inserito. Vorrei chiedervi come impostare la sintassi, io per il momento ho pensato a questa ma dubito che funzioni (ve la posto per rendere l'idea di quello che voglio fare):
Codice: [Seleziona]
CREATE TRIGGER insertuser
AFTER INSERT ON jos_users
FOR EACH ROW
BEGIN
INSERT INTO secondodb.centro VALUES (SELECT @e-mail FROM gajoomla.jos_users WHERE gajoomla.email=NEW.email, SELECT @gajoomla.password FROM gajoomla.jos_users WHERE gajoomla.email=NEW.email);
END;
« Ultima modifica: 08 Gen 2010, 12:26:04 da serpicomania »

Offline serpicomania

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Trigger che inserisce utente su 2° database
« Risposta #1 il: 08 Gen 2010, 12:06:12 »
il trigger che sono riuscito ad inserire correttamente è questo (la sintassi è quella che mi da quando vado a modificarlo una volta inserito su phpmyadmin):
Codice: [Seleziona]
DROP TRIGGER IF EXISTS `gajoomla`.`insertuser`//
CREATE TRIGGER `gajoomla`.`insertuser` AFTER INSERT ON `gajoomla`.`jos_users`
 FOR EACH ROW BEGIN
INSERT INTO secondodb.utenti VALUES ('NEW.email','NEW.password');
END
//
pero quando vado a inserire un utente da amministratore in joomla mi da jtableuser::storicizzazione fallita (anche se in realtà nel db lo registra) e soprattutto non inserisce i dati nel secondo DB.

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Trigger che inserisce utente su 2° database
« Risposta #2 il: 08 Gen 2010, 12:11:45 »
c'è un articolo nel sito che descrive qualcosa del genere..
prova a  cercarlo, non nel forum ma nel sito..
se lo trovi e risolvi magari ricordati di indicarlo anche qui come soluzione..

(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline serpicomania

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Trigger che inserisce utente su 2° database
« Risposta #3 il: 08 Gen 2010, 12:25:30 »
RISOLTO
Codice: [Seleziona]
DROP TRIGGER IF EXISTS `dbjoomla`.`insertuser`//
CREATE TRIGGER `dbjoomla`.`insertuser` AFTER INSERT ON `dbjoomla`.`jos_users`
 FOR EACH ROW BEGIN
INSERT INTO secondodb.utenti(nome_utente, pwd) VALUES (NEW.email, NEW.password);
END
//

importante è non chiamare le colonne delle tabelle interessate con lo stesso nome altrimenti (stranamente) phpmyadmin da errore
« Ultima modifica: 08 Gen 2010, 14:03:22 da serpicomania »

 



Web Design Bolzano Kreatif