Rechercher : dans
Par :

[php] Requête Insert en double...

Dernière réponse le 22 jun 2009 à 15:31:47 Benz, le 24 aoû 2005 à 16:44:29 
 Signaler ce message aux modérateurs

Salut salut !

Je suis confronté à un problème bien étrange, je fais une requête SQL en PHP insert into....mais celle-ci se créé deux fois, et ajoute +1 à l'identifiant de la table. Illustration :

insert into tutu values (1,'toto');


Résultat : dans la table tutu
1 toto
2 toto

ça vient d'ou vous pensez ?

PS : j'utilise le SGBD Mysql.

1

StreM, le 24 aoû 2005 à 16:51:28

Essaie :
insert into tutu values (1,'toto') LIMIT 1
Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM

2

Benz, le 24 aoû 2005 à 17:00:18

Maintenant il n'insère plus rien du tout. C'est vraiment bizare cette histoire.

Merci de la réponse en tout cas !

Répondre à Benz

3

Benz, le 24 aoû 2005 à 17:02:18

PhpMyAdmin me dit que c'est une erreur de syntaxe...

Répondre à Benz

4

StreM, le 24 aoû 2005 à 17:30:18
  • +1

Humm... ton premier champs, c'est bien un champ Id avec comme attribut auto_increment ?
Si oui, tu n'as pas besoin de renseigner tous les champs.
Tu peux mettre :
INSERT INTO table (ta_colonne) VALUES ('toto') # NB : pas de quotes dans le nom de colonne il me semble
L'Id s'incrementera de lui meme.
Si non, ben.... met son attribut a auto_increment ;)

Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM

5

Benz, le 25 aoû 2005 à 09:59:24

Salut !
J'ai réussi, mon problème est résolu. Merci de ton aide !

Répondre à Benz

6

ced, le 21 jun 2007 à 14:33:20

Salut BEnz,

comment as tu fait, j'ai le même problème que toi !
merci

Répondre à ced

7

Hades, le 11 avr 2009 à 01:06:12

J'ai également ce problème.

Le hic c'est que la double insertion se fait aléatoirement...
Je m'expliques, je parse des tableaux que je rentre en base. Actuellement les tableaux contiennent 60 et quelques valeurs, regroupées dans une grande requète INSERT avec le champs ID libre pour l'auto-incrémentation.
Et, de temps en temps mais pas à chaque fois il semble envoyer 2 fois la requète d'insertion. Pourtant, j'affiche chaque requête qu'il envoie, j'ai un compteur pendant la création de la requète qui me dit exactement le nombre d'insertions qu'il va y avoir, j'initialise les variables...

Mais toujours pareil, en actualisant la base dans PHPMyAdmin à chaque chargement, de temps en temps il me rentre deux fois la requète (donc 120+ nouvelles lignes) mais tous mes messages sont normaux (nombre d'insertions, liste des requètes effectuées, etc).


Si quelqu'un a une idée... ;)

Répondre à Hades

8

jeanfaubert, le 6 mai 2009 à 15:30:35

Salut Benz,

J'ai un probleme que tu as deja resolu a savoir l'enregistrement double par une requete insert. Comment tu avais fait.
Merci deja

jeanfaubert

Répondre à jeanfaubert

10

Misto, le 22 jun 2009 à 12:30:14

Il suffit de ne pas mettre mysql_query($rqt); car cela appel une deuxieme fois la fonction.

Répondre à Misto

11

 jeinny, le 22 jun 2009 à 15:31:47

Oui nan mais ca OK ont s'en doute tous !!
Moi j'ai le même problème et je pense que ça vient de la cl primaire qui est auto-increment car j'ai fit des test avec d'autre et ça m'insert qu'une fois quand c'et pas un auto-incrément donc si qq1 à trouvé la solution se serait genti de la donner !!
Merci. Cordialement .

Répondre à jeinny