Trigger php Admin

tonyhihi -  
 tonyhihi -
Bonjour a tous, voila je débute en trigger et j'ai toujours des problèmes de syntaxe lors de la création de mon trigger que voici:

Je veux qu'avant l'ajout dans la table inscrit, on parcourt la table inscrit et que si la valeur a insérer se trouve dans le champs mot de passe, alors on quitte le trigger, sinon on effectue l'ajout =)

CREATE TRIGGER AJOUT BEFORE INSERT ON inscrit

BEGIN

DECLARE temp varchar(20);
DECLARE curs CURSOR FOR select motdepasse from inscrit;
FETCH curs INTO temp
if (temp <> New.motdepasse) THEN
LEAVE ;
END IF ;
END $$

Voila, mon délimiteur est $$

Mon message d'erreur est le suivant :

#1064 - Erreur de syntaxe près de 'BEGIN DECLARE temp varchar(20); DECLARE curs CURSOR FOR select motdepasse fr' à la ligne 3

Si quelqu'un peut m'éclairer la dessu ca serait cool =)
A voir également:

1 réponse

tonyhihi
 
En rajoutant un FOR EACH ROW AVANT LE BEGIN J'ai maintenant ce message d'erreur .... :


#1064 - Erreur de syntaxe près de '; end if ; END §§' à la ligne 9

NEED HELPPP =)
0