[sql] gestion des erreurs

Résolu/Fermé
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 6 août 2009 à 18:56
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 6 août 2009 à 19:30
Bonjour,

J'aimerais savoir comment gérer une erreur en particulier créé par sql.
mon erreur est due à une duplication de clef unique
php me renvoi ce genre d'erreur :
Requête invalide : Duplicate entry 'valeur' for key x

mais ce n'est pas très esthétique :)

Donc j'en viens à une gestion de cette erreur et lorsqu'elle est créée, j'aimerais la remplacé par un texte compréhensible pour mes visiteurs.

Merci de vos aides.

3 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
6 août 2009 à 19:15
"php me renvoi ce genre d'erreur : "

heu, php te renvoit l'erreur SQL, mais tu n'est pas forcé de l'afficher :O

tu peux faire un truc comme
$error = mysql_error();

if($error .......)
1
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
6 août 2009 à 19:21
En fait, je vais utiliser comme tu proposes un if, j'utiliserai un regex pour voir si "Duplicate entry" se trouve dans l'erreur.

Merci de m'avoir indiqué le chemin.
Reste a voir si ça fonctionnera.
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 125
6 août 2009 à 19:30
Bon voilà, ça marche, c'était vraiment tout con ^^"

Merci pour ton aide :)
0