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 :

Mysqli inserre deux fois la même chose avec id auto increment diffents


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut Mysqli inserre deux fois la même chose avec id auto increment diffents
    Bonjour,
    Je suis face à un problème que me fait perdre mes cheveux
    Une page simple avec formulaire qui renvoit des champs sur la même page. Rien de bizarre pour que mysqli fasse une boucle de 2.
    Mais bizarrement comme si j'avais un virus dans ma base, je reçoit 2 fois la même donnée avec id auto increment different pour chaque donnée. GRRRRRR.

    Voici mon code Si quelqu'un peut m'aider, se sera gentil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $sonnom = $_POST['nom'];
    $sonpays = $_POST['pays'];
    $message = $_POST['message'];
    $titre = $_POST['titre'];
     
    $sql = "INSERT INTO commentaire(nom, pays, contenu, titre) VALUES('$sonnom', '$sonpays', '$message', '$titre')";
    if($result = mysqli_query(maConnexion()))
    {
    $conteur_erreur = ($conteur_erreur + 1);
    mysqli_free_result($result);
    header("Location: vos-commentaires-0-1.php");
    }
    Voici la réponse que je reçois dans la base de données? Est-ce un virus ?
    Andy
    Canada
    13/02/2009 15:02:53
    Hello

    Andy
    Canada
    13/02/2009 15:02:53
    Hello
    Merci d'avance pour votre réponse

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Et sans la redirection ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    IMerci bcp pour ta réponse rapide. C'est très gentil. Je déprime avec ce problème. Je n'ai aucun problème avec Update et Delete Juste Insert depuis quelques temps.

    il me fait la même erreur sans la redirection
    Voici le code sans la redirection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $sonnom = $_POST['nom'];
    $sonpays = $_POST['pays'];
    $message = $_POST['message'];
    $titre = $_POST['titre'];
     
    $sql = "INSERT INTO commentaire(nom, pays, contenu, titre) VALUES('$sonnom', '$sonpays', '$message', '$titre')";
    mysqli_query(maConnexion())OR DIE(mysqli_error());
    C'est bizarre
    voici mon serveur mysql
    Version du serveur: 5.0.45-community-nt
    Version du protocole: 10
    Serveur: localhost via TCP/IP

    Même en ligne, j'ai le même problème.
    Je suis très étonné que personne n'a encore eu ce problème précis avant moi. ça me fait encore plus peur qu'auparavant. Moi qui croyais à une petite erreur au niveau de la BD

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Par défaut
    de toute façon faut que tu passes ta requete $sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = "INSERT...";
    mysqli_query(ressource,$sql);

  5. #5
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci beaucoup.

    C'est sur le forum que j'ai fait une erreur.
    Voici le code juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sonnom = $_POST['nom'];
    $sonpays = $_POST['pays'];
    $message = $_POST['message'];
    $titre = $_POST['titre'];
     
    $sql = "INSERT INTO commentaire(nom, pays, contenu, titre) VALUES('$sonnom', '$sonpays', '$message', '$titre')";
    mysqli_query(maConnexion(), $sql)or die(mysqli_error());
    Si tu peux m'aider, ce sera cool

    D'avance merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'ai enqueté sur ce type de probleme et des cas variés peuvent causer une double insertion mais ils sont tous provoqués par une double appel de la page.

    Le cas le plus etrange :
    http://bugs.php.net/bug.php?id=10599
    Un CSS mal écris fait que la page est appellée à l'interieur de son chargement.

    Est-ce que tu as une particularité sur ton formulaire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/07/2012, 11h59
  2. [AC-2003] Sélectionner deux fois le même champ avec deux conditions différentes
    Par juju1988 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/10/2010, 09h23
  3. QRLabel qui écrit deux fois la même chose
    Par 810mcu dans le forum QuickReport
    Réponses: 2
    Dernier message: 03/06/2010, 11h25
  4. [AC-2007] Ne pas imprimer deux fois la même chose
    Par Flup dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 24/11/2009, 20h47
  5. empecher d'avoir deux fois la même chose dans une listebox
    Par Seb4657 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/03/2006, 21h26

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