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 :

Enregistrement doublé quand j'insère dans ma table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut Enregistrement doublé quand j'insère dans ma table
    Bonjour à tous !

    Alors je poste aujourd'hui içi car je suis désespéré. Peut être que je ne voit pas mon erreur. Mais j'ai une table COMMANDE dans laquel j'insère comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    		$date = date("Y-m-d H:m:s"); 
     
     
    		$pdo = new SGBD();
    		$pdo->connexion();
     
    		$sql="
    			INSERT INTO COMMANDES (id_commande,id_client,date_commande,id_tva,id_statut)
    			VALUES ('',
    				'$idClient',
    				'$date',
    				'1',
    				'1'
    				)
    		";
     
    		$idCmd = $pdo->execute($sql);
     
    		return $idCmd;

    Je ne passe qu'une seule dans cette fonction c'est sûr de sûr j'ai vérifié. Voici ma fonction qui exécute la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    	public function execute($sql)
    	{
    		try
    		{
    			$this->pdo_con->exec($sql);
    			$this->count = $this->pdo_con->lastInsertId();
    		}
    		catch (PDOException $e)
    		{
    			$nompage = $_SERVER['SCRIPT_NAME'];
    			print "Message d'erreur: " . $e->getMessage() . "<br /> Page courante : $nompage";
    			die();
    		}
     
     
     
    		return $this->count;
    	}
    Il n'y a que dans la table COMMANDE que l'enregistrement est doublé quand j'exécute ma requête d'ajout... Je ne comprend pas je suis dessus depuis ce matin quand je m'en suis aperçu. Pourquoi Mysql ou PDO me double l'enregistrement ?

    Erf peut être me ferez vous avancer dans mon enquête.

    Merci de votre aide en tous cas

    Thibaud

  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
    Un cas tordu classique est d'avoir un
    dans la declaration des fichiers CSS par exemple
    ou un
    dans le CSS lui meme
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Et c'est censé changer quoi ?

    J'appelle mes CSS comme ceci :
    <link href="includes/css/exposehome.css" rel="stylesheet" type="text/css" />

    Normalement quoi

    EDIT :
    Par le doute dont je suis empreint j'ai quand même voulu vérifier donc j'ai afficher mes valeurs en dessous de ma requête et cela s'affiche qu'une fois. Donc cela vient soit de ma classe SGBD soit de Mysql.

    Je ne rentre qu'une seule fois dans ma fonction. Et je suis sous Firefox. C'est trop étrange


    EDIT 1 :
    Bon le problème est résolu mais c'est quand même étrange. Pour accéder à ma page je faisait ceci :
    <a href="test.php"><input type="button" value="ENVOYER"></a>

    Et cela me trait deux fois l'action... Alors que c'était même pas dans un form...
    Merci de m'avoir mis la puce à l'oreille sabotage

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

Discussions similaires

  1. Récupérer le dernier enregistrement inséré dans une table
    Par pierre24 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/10/2008, 11h45
  2. Remplissage de text box suivant la date insérée dans les tables
    Par porci82 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/06/2007, 13h59
  3. Access retrie les données insérées dans ma table
    Par boubou_s dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 27/02/2007, 11h46
  4. enregistrement en VB de date dans une table >Erreur
    Par polianita dans le forum Access
    Réponses: 8
    Dernier message: 05/09/2006, 10h13
  5. Réponses: 2
    Dernier message: 30/11/2005, 09h55

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