begin process at 2010 02 10 02:48:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Double insertion dans MySQL avec IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Double insertion dans MySQL avec IE

mardi 5 février 2008 à 17:39:54 | Double insertion dans MySQL avec IE

PascalCmoa

Membre Club
Bonjour à tous.

J'ai un bug persistant dans l'un de mes scripts.

Avant toutes choses, j'ai controlé et fait controlé mon code.

Le système est quand je soumet un formulaire rempli vers une page de validation, cette page scan les données transmises, vérifie la presence de 2 champs dans des tables, fait les différentes insertions quand les deux champs ne sont pas trouvé et envoi  un email pour avertir que tout est bon.
Ce process fonctionne parfaitement sous FireFox, par contre sous IE (browser utilisé par la pluspart des gens non onformaticien) le système bug. Soit il me fait deux insertions (pas bon) soit il fait une insertion, envoi le mail mais me dit que l'un des deux champs existait déjà (la c po vrai j'avais vérifier avant).

Je n'arrive plus a comprendre. Pour que le process fonctionne parfaitement, après chaque action j'ai des header(" location:..."); exit;

Si quelqu'un à une piste dite le moi, svp

PascalCmoa
email: PascalCmoa
mardi 5 février 2008 à 18:08:07 | Re : Double insertion dans MySQL avec IE

morpheus57

Bonjour,

Arrives-tu à reproduire systématiquement le problème sous IE... Je dis ça car j'avais eu le même genre de problème quand des utilisateurs double-cliquaient sur un boutton ajouter...



mardi 5 février 2008 à 19:25:06 | Re : Double insertion dans MySQL avec IE

malalam

Administrateur CodeS-SourceS
Hello,

de tte manière, le problème ne vient ni de php ni de mysql. Il vient forcément d'un code javascript, voire de html mais à priori, plus côté javascript.
Fais voir ton code d'insertion.
mercredi 6 février 2008 à 14:20:25 | Re : Double insertion dans MySQL avec IE

PascalCmoa

Membre Club
L'erreur arrive de façon aléatoire. Aujourd'hui tout marche correctement (je viens de retesté), mais demain je ne sais pas.
J'ai testé mon code pour voir sa robustesse, no problémo
J'ai soumis mon code à un collegue développeur senior en php, il n'a rien trouvé de suspects dans les scripts.
A fore de chercher, j'ai trouvé beaucoup de post sur ce genre de problème.

PascalCmoa
email: PascalCmoa
mercredi 6 février 2008 à 19:20:10 | Re : Double insertion dans MySQL avec IE

malalam

Administrateur CodeS-SourceS
Je maintiens quand même que c'est un problème côté client, et surtout, qu'on ne pourra pas t'aider sans ton code. Il y a beaucoup de développeurs seniors ici aussi, un gars peu louper un truc...plusieurs gars, ça permet de râtisser plus large. A mon taf, on est plusieurs développeurs seniors (ou juniors d'ailleurs) : ça n'empêche pas que quand l'un de nous a un problème et qu'il ne le voit pas, il montre son code aux autres. Et on trouve toujours, du coup.
dimanche 12 octobre 2008 à 19:34:12 | Re : Double insertion dans MySQL avec IE

danielos77

Bonjour,

J'ai également un pb de double insertion sur ma table que cela soit avec IE ou avce Mozilla.  Si quelqu'un peut me dire d'où cela peut venir
Voici le code sur la page.
<?
    $i=0;
    // ouverture du fichier en mode lecture (r = ready)
    $fichier=fopen("nom_fichier.csv","r");
    // lecture ligne par ligne tant qu'on ne rencontre pas le code: fin de fichier(feof) 
    while(!feof($fichier))
        {
            // l'instruction explode() sépare la ligne en autant de valeurs que de point-virgules rencontrés
            // fgets() prend les valeurs dans le fichier et lit 4096 caractères par ligne
            // $tableau[] est une variable tableau ou array qui va recevoir ce qui est lu dans le fichier
            $tableau[$i]=explode(";",fgets($fichier,4096));
            $i++;
        }
    $nblignes=$i;

    //ouverture de la Base de données ; à adapter
    $bdd = mysql_connect('sql.free.fr','user','mdp');
    mysql_select_db('base',$bdd);

    // les valeurs lues dans le fichier sont insérées dans la BDD ligne par ligne
    // on va "boucler"(for = tant que ...)  autant de fois que de lignes trouvées dans le fichier
    // pour chaque ligne, on stocke le contenu de chaque champs dans les variables $V
    // il est en effet impossible de lire une variable tableau[ligne][colonne] à l'intérieur d'une instruction
    // mysql_query
    for ($i=0;$i<$nblignes-1;$i++)   / le -1 c'est parce que j'avais une ligne vide systématiquement ajoutée maintenant c'est bon
         {
             $v1=$tableau[$i][0];
             $v2=$tableau[$i][1];
             $v3=$tableau[$i][2];
             $v4=$tableau[$i][3];
             $v5=$tableau[$i][4];
             $v6=$tableau[$i][5];
             $v7=$tableau[$i][6];
             $v8=$tableau[$i][7];
             $v9=$tableau[$i][8];
             $v10=$tableau[$i][9];
             $v11=$tableau[$i][10];
             $v12=$tableau[$i][11];
             $v13=$tableau[$i][12];
             mysql_query("INSERT INTO nom_table  VALUES ('$v1', '$v2', '$v3','$v4', '$v5', '$v6','$v7', '$v8', '$v9','$v10', '$v11', '$v12', '$v13')") or die ("Le transfert ne s'est pas déroulé correctement");
         }
 
 echo " transfert terminé";
 
 // fermeture du fichier
    fclose($fichier);
 // fermeture de la base de données
   mysql_close($bdd);
  ?>
Merci d'avance
Daniel



Cette discussion est classée dans : ie, mysql, champs, insertion, double


Répondre à ce message

Sujets en rapport avec ce message

Update des champs d'une table mysql [ par twiems ] Twiemssaluten effet comme le titre l'indique j'ai un sérieux probleme pour mettre à jour un tuple (ou enregistrement) de ma table mysql par le biais d Insertion MySQL [ par mightteam ] Salut voila je cherche un moyen rapide d'inserer plusieurs enregisrtement en meme temps sans devoir tout retaper .mon problème est le suivant : J'ai Double entrée dans la base MySQL avec un seul clic !!! [ par jadiema ] Bonjour, J'ai été confronté à un problème entre php et l'utilisation de MySQL lors de la soumission d'informations données par des utilisateurs par un question mysql !! aidez moi !!! [ par LoRdKiFlEx ] Comment fait on pour connaitre la valeur du dernier champs d'une table ou comment fait on pour connaitre le nombre de champs dans une table mysql champs formulaire <option> avec MySQL [ par pyranhaz ] Est-il possible de faire intervenir la sélection d'un champs dans une table MySQL de manière à retourner une redirection URL selon le champs choisi double [ par lan0sic ] voila j'aimerai tester si il y a deja un login du meme nom sur la base de donnée. j'utilise ce code: # test si login est deja existant // on fait une Selectionner quelques caractère base MySQL [ par bratislaprog ] Voila mon probJe suis un novice en PHP/MySQL et je voudrais juste savoir comment faire pour séléctionner seulement quelques caractères d'un champs d'u Question requete mysql [ par zzzzzz ] salut j'ai plusieurs champs dont 1 champ nommé "id" qui est en auto increment et un autre champ nommé "titre" (et d'autres champs qui sont pas utiles tableau pour table MySQL de 12 colones avec champs de recherche [ par Metalpowa ] Bonjour,j'ai une bd MySQL avec une table nommée blifecraft qui a 12 colonnes. Je voudrais céer une page pour afficher les données de celle-ci et faire insertion dans champs mysql type text impossible! [ par plasticode ] Salut.voilà mon affaire: je fais un formulaire d'insertion de données en phpdans lequel il y une zone "text area" servant à inserer des textes dans la


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales