Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2006, 20h40   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 1
Points : 1
Points : 1
Par défaut verification mot de passe trigger pb

bonjour
alors voila j ai un petit pb...
je dois creer un trigger qui me permet de verifier un e mail. cela consiste dans le fait que lorsqu un utilisateur nouveau rente son e mail il faut que je puisse verifier que celui ci n est pas deja pris par quelqu un dans la BDD et lui envoyer un message en lui demandant de recommencer et d ecrire egalement son mot de passe... j ai un peu regarde a droite et a gauche et pris des idees mais bon ca n avance toujours pas
quelqu un pourrait il venir en aide ????
amelieB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 20h53   #2
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Si vous voulez gérer cela directement depuis la base de données, c'est très simple.

Vous souhaitez vous assurez que chaque adresse email est unique.
Donc vous souhaitez que votre champ mail soit unique pour tous les enregistrements de votre table.

Pour répondre à cette contrainte d'unicité, inutile de faire appel à un trigger. Le trigger doit toujours être le dernier recours car très gourmand en ressource.

Le plus efficace est de placer une contrainte d'unicité ! Pour ce faire, en MySQL, il suffit de créer un index de type unique référençant votre champ mail de votre table d'utilisateur.

13.2.4. Syntaxe de CREATE INDEX

Le mot clef de cette syntaxe qui vous intéresse est UNIQUE !

Code :
CREATE UNIQUE INDEX NDX_MAIL ON UTILISATEUR_USR (USR_MAIL);
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h24.


 
 
 
 
Partenaires

Hébergement Web