[sql] gestion des erreurs

Résolu
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.
--
L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

3 réponses

  1. "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. 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.
      1. Bon voilà, ça marche, c'était vraiment tout con ^^"

        Merci pour ton aide :)