IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

2 enregistrements pour 1 seule requête.. [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut 2 enregistrements pour 1 seule requête..
    Bonjour comme le dit si bien le titre j'ai un problème d'enregistrent .
    en effet mes données s'enregistrent 2 fois alors que je n'ai qu'une seule requête..
    bizarre vous avez dit bizarre???
    ouiiiiiiiiii
    ça y est vous êtes accrochés et là vous voulez voir ce code qui fait 2 enregistrement pour le prix d'une requête! (c'est pas les soldes mais presque! he he j'ai manger un clown...mais pas de programmeur..désolée...)

    alors attention tenez vous bien et sous vos yeux éblouis voilà THE code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<?php
    $requete = "INSERT INTO utilisateur ( nom, prenom, login, passe, statut, adresse, code_postal, tel, naissance, ville, email,fap,formation)
      VALUES ('$nom', '$prenom', '$login_creation', '$passe_inscription', '0', '$adresse', '$code_postal', '$tel', '$naissance', '$ville', '$email','$fap','$formation')" ;
    $result = mysql_query ($requete,$idConnexion);


    alors si ce code vous dit quelque chose c'est normal...j'ai déjà eu un problème avec ..c'était entouré de tout plein de condition qui marche qu'à moitié...terrible!!! d'ailleurs ..ça se peut bien que ça n'y soit pas indifférent..qui sait..

    bon alors si vous avez des solutions
    n'hésitez pas siouplait..
    car là je commence à saturer avec ce #@*%1§°µ£¤ de code....


    merci pour tout!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Salut,

    Bon je ne sais pas pourqoi elle s'execute deux fois mais deja y a quelque souci dans ta requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<?php
    $requete = 'INSERT INTO utilisateur ( nom, prenom, login, passe, statut, adresse, code_postal, tel, naissance, ville, email,fap,formation)
      VALUES ("'.$nom.'","'.$prenom.'","'.$login_creation.'","'.$passe_inscription.'", '0', "'.$adresse.'",'.$code_postal.','.$tel.',"'.$naissance.'","'.$ville.'", "'.$email.'",".'$fap.',"'.$formation.'")' ;
    $result = mysql_query ($requete);
    Essaye comme sa, il faut que tu mettes entre ta requete et t variable un point et que tu entoures de guillemet tes chaines de caractère

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut
    euh la concaténation n e change rien..
    mais en tout cas merci d'aider!!

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Apres il faudrait que tu mettes un peu plus de code, tu n'as pas que sa et fais un echo de ta requete pour voir ce qui est vraiment executer

  5. #5
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour Esti,
    En tout cas, tu gardes ta bonne humeur. Ou c'est le craquage final ?
    Personellement, je ne vois pas d'erreur syntaxique dans ta requete. La solution de Sebastien est correcte, mais la tienne l'est tout autant et surtout bien plus lisible.

    Ta requete est-elle dans un while ou un for, enfin une boucle qui s'executerait plusieurs fois ?

    Utilises-tu cet INSERT pls fois dans ton code ?

    Tes conditions sont-elles du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    if(condition1)
    {
    INSERT
    }
    .....
    if(condition2)//et pas else ou elseif ou c'est bcp plus loin dans autre chose
    {
    INSERT
    }
    Dans ce cas, si ta condition1 est vraie, et par la suite, la condition2 est vraie aussi... en fin tu m'as comprise.

    Tu ne reloaderais pas ta page par hasard (insertion à chaque actualisation)
    Sinon, je ne vois pas ou ca cloche. Peut-etre qu'avec un peu plus de code....


    Bon courage,

    Sohnic

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut
    merci de vos réponses!
    ça y est j'ai trouver où était le problème!
    sohnic quand tu parles de reload..c'est presque ça..
    en fait j 'envoie mon formulaire avec un <input type="submit"> avec une vérification quand on clique sur le envoie..
    le problème c'est que dans mon js bah si pas de problème je fais form.submit..
    donc j'ai l'impression que ça l'a fait envoyer 2 fois..
    là j'ai fait <input type="button" > et j'ai pas deux enregistrements!!
    c'est super !!!
    bon par contre ça fait qu'on a pas de soldes mais bon..c'est pas plus mal!!!
    sinon merci beaucoup pour vos réponses et vos encouragements !!

    @ + (pour de nouveaux problèmes bien sur!! )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête ajout pour un seul enregistrement.
    Par galtitou dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 26/01/2009, 09h09
  2. Multiples appels d'une servlet pour une seule requête !
    Par threshold dans le forum Firefox
    Réponses: 0
    Dernier message: 08/09/2008, 14h13
  3. Réponses: 2
    Dernier message: 12/09/2007, 11h56
  4. requête casse-tête pour une seule table..
    Par MikeV dans le forum Requêtes
    Réponses: 9
    Dernier message: 23/08/2007, 21h02
  5. Insérer plusieurs enregistrements en une seule requête
    Par pyd001 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/02/2004, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo