Empécher les insertions doubles...
Résolu
Breub62
Messages postés
2989
Date d'inscription
Statut
Membre
Dernière intervention
-
Breub62 Messages postés 2989 Date d'inscription Statut Membre Dernière intervention -
Breub62 Messages postés 2989 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Suite à cette manipulation :
je convertie mes variables POST en variables de SESSION. Ainsi je n'ai plus d'erreur en retournant à la page précédente. Cependant lorsque j'effectue une insertion sous mysql, cette dernière s'exécute deux fois. Ainsi ma requête est bien exécutée, mais j'ai du coup un message d'erreurs dû au doublon généré. Existe-t-il un moyen d'empêcher la même requête de s'exécuter plusieurs fois. D'avance merci...
Suite à cette manipulation :
<?php session_start(); if(!empty($_POST)) { foreach($_POST as $cle => $val) { $_SESSION[$cle] = $val; } unset($_POST); session_write_close(); echo "<script type='text/javascript'>history.go(-1);</script>"; } ?>
je convertie mes variables POST en variables de SESSION. Ainsi je n'ai plus d'erreur en retournant à la page précédente. Cependant lorsque j'effectue une insertion sous mysql, cette dernière s'exécute deux fois. Ainsi ma requête est bien exécutée, mais j'ai du coup un message d'erreurs dû au doublon généré. Existe-t-il un moyen d'empêcher la même requête de s'exécuter plusieurs fois. D'avance merci...
A voir également:
- Empécher les insertions doubles...
- Empecher pub youtube - Accueil - Streaming
- Empecher modification cellules excel - Guide
- Supprimer les photos en double sur pc - Guide
- Empecher discord au démarrage ✓ - Forum Logiciels
- Empêcher une application de se lancer au démarrage - Guide
5 réponses
Pour gérer ça avec MySQL, tu peux utiliser l'instruction "ON DUPLICATE KEY". Tu trouveras plus d'infos sur cette page :
https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html
https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html
Merci pour cette piste. Maintenant est-il possible de ne rien faire après le ON DUPLICATE KEY, parce que d'après l'exemple, on doit obligatoirement faire qqch comme un update.Merci
Le IGNORE ne fonctionne pas chez moi par contre je fais un update bidon et c'est bon. Merci pour cette aide précieuse et rapide...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question