|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 234 ![]() |
Je fais le INSERT dans une requête.
Disons que des informations sont envoyées d'un formulaire vers un fichier contenant le code PHP pour l'insertion des données dans la BDD ! Le message d'erreur est le suivant (si je rentre un nom déjà existant) : Citation:
Suite à l'erreur, les autres requêtes qui suivent ne sont pas réalisées. Par exemple, si j'effectue (directement après la requête générant l'erreur) une insertion d'un nom qui n'ai pas encore présent dans le champs de la BDD, alors rien ne se passe (l'insertion n'est pas effectuée --> la requête n'est pas lue) Je souhaite donc savoir s'il est possible de faire un onerror --> dire à l'utilisateur que le nom existe deja (autrement dit analyser le message d'erreur - peut être qu'un code erreur y correspond) ou sinon je rajoute des tests (un peu lourd) pour^être sure de ne jamais rencopntrer le problème. Je souhaite mettre en place la 1ère solution de manière à informer l'utilisateur ! |
|
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() ![]() Inscription : août 2006 Messages : 313 ![]() |
La tu mets le doigt dans les choses pas glop de php. La gestion des messages d'erreur ...
Tu dois pouvoir l'intercepter avec un gestionnaire d'erreur personnalisé set_error_handler Apres il y'a une petite astuce pour faire propre, c'est de renvoyer, avec ton gestionnaire d'erreur, des exceptions. Ainsi, tu pourras le traiter directement dans ton code et non au niveau d'un gestionnaire tres abstrait. *edit* A priori ton erreur est deja une exception. Dans ce cas, tu peux utiliser un bloc : Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 234 ![]() |
Du coup est-ce qu'il ne vaut pas mieux que j'effectue un test sur l'éxistence dans la table ou non de la donnée envoyée (cela représente une requete de plus), plutot que d'eesayer de gérer les errerus...
Si je suis suffisament rigoureux, je devrais pouvoir éviter tous problèmes ! Qu'en penses-tu ? Merci à toi |
|
|
00
|
|
|
#4 | |
|
Membre éprouvé
![]() ![]() Inscription : août 2006 Messages : 313 ![]() |
Un vieil adage dit :
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 234 ![]() |
J'en prend bonne note ! héhé
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com