Message d'erreur - MySQL / PHP
eleve14
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à tous,
Je suis actuellement en train de réaliser un projet dans le cadre de mes études (précisément, c'est un tirage au sort) et l'utilisateur a besoin d'insérer différentes données. Par conséquent, j'aimerais gérer les doublons. En soit, ce n'est pas ça le problème car j'ai réussi à faire en sorte qu'il n'y ait pas de doublons en revanche, ça paraît bête mais je ne parviens pas à afficher un message d'erreur indiquant "Cette classe existe déjà !", par exemple. J'ai pourtant fait un try{}catch{}, mais j'ai l'impression qu'il n'est pas pris en compte...¨
Voici le code :
Si vous avez besoin de plus d'infos, n'hésitez pas. En vous remerciant d'avance pour votre aide, je vous souhaite une bonne journée !
Je suis actuellement en train de réaliser un projet dans le cadre de mes études (précisément, c'est un tirage au sort) et l'utilisateur a besoin d'insérer différentes données. Par conséquent, j'aimerais gérer les doublons. En soit, ce n'est pas ça le problème car j'ai réussi à faire en sorte qu'il n'y ait pas de doublons en revanche, ça paraît bête mais je ne parviens pas à afficher un message d'erreur indiquant "Cette classe existe déjà !", par exemple. J'ai pourtant fait un try{}catch{}, mais j'ai l'impression qu'il n'est pas pris en compte...¨
Voici le code :
// Bouton permettant d'ajouter une nouvelle classe if(isset($_POST['btnNewClasse'])) { try { $requete = $connexion->prepare("INSERT IGNORE INTO tbl_Classe (NomClasse) VALUES(:NomClasse)"); $requete->execute(array( ':NomClasse'=> $NomClasse )); header('Location: AjoutDonnees.php'); exit(); } catch(Exception $e) { echo '<script>classeExistante();</script>'; } }
Si vous avez besoin de plus d'infos, n'hésitez pas. En vous remerciant d'avance pour votre aide, je vous souhaite une bonne journée !
A voir également:
- Message d'erreur - MySQL / PHP
- Recuperer message whatsapp supprimé - Guide
- Message supprimé whatsapp - Guide
- Message absence thunderbird - Guide
- Epingler un message whatsapp - Accueil - Messagerie instantanée
- Message du pere noel gratuit whatsapp - Accueil - Messagerie instantanée
2 réponses
Bonjour,
Le try/catch intercepte les ERREURS .... (si tu as une erreur dans ta requête par exemple).
Pour faire ce que tu souhaites, le mieux est encore de faire une requête SELECT avant pour vérifier si la classe existé ou non... et SI elle n'existe pas.. en faire un INSERT.
Penses aussi à ajouter, dans ta table, une clé UNIQUE. (sur le nom de la classe par exemple). Ainsi, tu ne pourras pas réinsérer dans ta bdd une classe déjà présente.
Le try/catch intercepte les ERREURS .... (si tu as une erreur dans ta requête par exemple).
Pour faire ce que tu souhaites, le mieux est encore de faire une requête SELECT avant pour vérifier si la classe existé ou non... et SI elle n'existe pas.. en faire un INSERT.
Penses aussi à ajouter, dans ta table, une clé UNIQUE. (sur le nom de la classe par exemple). Ainsi, tu ne pourras pas réinsérer dans ta bdd une classe déjà présente.