cs_Breub
Messages postés20Date d'inscriptionlundi 7 juin 2010StatutMembreDernière intervention18 juin 2010
-
7 juin 2010 à 14:46
cs_Breub
Messages postés20Date d'inscriptionlundi 7 juin 2010StatutMembreDernière intervention18 juin 2010
-
8 juin 2010 à 10:00
Bonjour,
Suite à diverses manipulations je me retrouve avec une requête INSERT qui s'exécute à deux reprises. Ainsi j'ai à chaque fois une erreur de doublons dans ma base de données. J'aimerais savoir s'il existe une fonction qui permet d'interdire l'exécution multiple d'une même requête. D'avance merci...
jimmypage64
Messages postés164Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention21 septembre 2010 7 juin 2010 à 15:41
Sinon au pire avant de faire ton INSERT tu fais une recherche dans ta base .. Tu recherche si il existe deja un enregistrement pour les clés qui te posent un problème de doublon
cs_Breub
Messages postés20Date d'inscriptionlundi 7 juin 2010StatutMembreDernière intervention18 juin 2010 8 juin 2010 à 10:00
Merci pour ta solution. Je l'ai combiné à un INSERT IGNORE qui m'évite les doublons ; quant à la recherche elle me permet de signaler à l'utilisateur qu'il y a eu ou non un problème. Encore merci.
Cela me permet de convertir mes variables POST en variables de SESSION (ce qui évite de devoir renvoyer les informations lors d'un retour à la page précédente ce qui est fréquent dans mon appli). Le problème étant donc uniquement sur mes Insert(qui s'exécutent correctement mais 2 fois d'où un message d'erreur systématique dû aux doublons).
Merci pour la réponse et pour les réponses à venir...
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Breub
Messages postés20Date d'inscriptionlundi 7 juin 2010StatutMembreDernière intervention18 juin 2010 7 juin 2010 à 15:34
Je fais des insert à plusieurs endroits et j'ai à chaque fois le même problème(sachant que mon appli est conçu via une page unique(index.php) et que j'inclus mes pages selon les cas).
J'ai mis des echo à tous les endroits pour voir d'où venait le problème et du coté client la requête insert ne semble s'exécuter qu'une fois mais du coté serveur cette dernière est systématiquement exécutée 2 fois...
J'ai cherché sur google et autre forums mais pas le début d'un commencement de solutions...