Message d'erreur mysql

Fermé
stanac Messages postés 53 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 3 mai 2015 - 30 mars 2009 à 19:31
stanac Messages postés 53 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 3 mai 2015 - 30 mars 2009 à 21:07
Bonjour,

Si l'utilsateur à entrée un pseudo dans un champ ou la même valeur ne peut être entré qu'une seule fois dans la table de données sql, mysql affiche le message suivant : "Duplicate entry 'stansss@ddd.fr' for key 2" par exemple...
Comment peut on choisir le message d'erreur afficher ?
Merci
A voir également:

2 réponses

IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
30 mars 2009 à 20:56
Avant de faire ton INSERT, teste si le pseudo est déjà présent dans la table ?

$query = mysql_query('SELECT NULL FROM table WHERE pseudo='.$pseudo.' LIMIT 0,1;');
if(mysql_num_rows($query)) echo 'Ce pseudo est déjà utilisé';
0
stanac Messages postés 53 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 3 mai 2015
30 mars 2009 à 21:07
Enfaite j'ai crée, à partir de l'interface de gestion PHPMYadmin de ma bdd, un champ pseudo auquel j'ai ajouté l'action "UNIQUE". De ce fait, lorsqu'il y a une erreur il m'affiche le message écrit ci-dessus...
Je voulais savoir s'il était possible de le modifier.
D'autre part est-il préférable d'utiliser une requête SQL plutôt que de paramétrer directement dans php myadmin ?
Cordialement.
0