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 :

A chaque fois que j'actualise la table une ligne sera insérée


Sujet :

PHP & Base de données

  1. #1
    Membre très actif Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Par défaut A chaque fois que j'actualise la table une ligne sera insérée
    Bonjour,

    J'ai un problème dans une base de données, à chaque fois que j'actualise la table une ligne sera insérée.

    NB : J'utilise Navicat for MySql
    Je ne sais pas pourquoi !!!


    Aidez moi s'il vous plaît.

    Merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    J'avoue ne pas bien comprendre comment cela se peut...
    Pouvez-vous nous donner plus de détail sur les manipulations que vous effectuez et sur la ligne qui se trouve insérée au final ?
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre très actif Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Par défaut
    Citation Envoyé par ced Voir le message
    Bonjour,
    Pouvez-vous nous donner plus de détail sur les manipulations que vous effectuez et sur la ligne qui se trouve insérée au final ?
    C'est une simple requête INSERT INTO, le problème que la première ligne qui sera ajoutée dans la base est bonne, mais automatiquement 4 autres lignes seront ajoutées de suites, et chaque fois que j'actualise la table elle sera incrémenter de 4 autres lignes.
    J'ai un champ de type BLOB, c'est la première fois que je l’utilise , je sais pas si le problème est causé de cet champ.

    Mon code est en PHP, j'ai un tableau nommé $result qui contient des données, en suite je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = serialize($result);
    ,
    et enfin j'insère cet $res dans le champs BLOB.

    C'est lui qui fait le problème ?

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $res = serialize($result);
    $strSQL = "INSERT INTO " . IMPORT_LOG_TABLE . "  (`import_date`, `id_import_account`, `import_status`, `import_result`)  VALUES
    	( now(), '$id_type', '$import_status', '" . addslashes($res) . "') ";
    $dbconn->Execute($strSQL);
    Merci

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 612
    Par défaut
    Bonjour jockhip12,

    Êtes-vous sûr que la requête n'est exécutée qu'une seule fois ? Je penche plutôt pour un problème du côté de votre script PHP que de MySQL.

    Vous pouvez également vérifier qu'il n'y a pas de trigger déclenché lors de l'insertion.

    En tout cas, je doute que la colonne de type BLOB soit responsable de ce comportement.

    Cordialement,
    FSiebert

  5. #5
    Membre très actif Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Par défaut
    Citation Envoyé par FSiebert Voir le message
    Bonjour jockhip12,

    Êtes-vous sûr que la requête n'est exécutée qu'une seule fois ? Je penche plutôt pour un problème du côté de votre script PHP que de MySQL.

    Vous pouvez également vérifier qu'il n'y a pas de trigger déclenché lors de l'insertion.
    Bonjour FSiebert,

    J'ai supprimé totalement le script php et j'ai redémarré mon pc, mais l'insertion dans la table s'effectue toujours, même le pc est fermé l'insertion s'effectue toute la nuit, j'ai trouvé 51266 lignes ajoutées dans dans la nuit précédente. Comme s'il y a un processus ou un service qui tourne.

    Comme vous avez dit, il se peut qu'un trigger qui fait l'insertion, mais comment je peux vérifier si c'est le cas ?

    Merci

    Cordialement
    jockhip12

  6. #6
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 612
    Par défaut
    Pouvez-vous préciser l'architecture de votre application ?

    Script PHP uniquement en local ?
    Où est hébergée la base de données ?
    Des scripts déployés qui insèrent dans cette table ?

  7. #7
    Membre très actif Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Par défaut
    Citation Envoyé par FSiebert Voir le message
    Pouvez-vous préciser l'architecture de votre application ?

    Script PHP uniquement en local ?
    Où est hébergée la base de données ?
    Des scripts déployés qui insèrent dans cette table ?
    J'ai pas trouvé ce problème en localhost, mais il est apparu dans le serveur de test.

    Je travaille maintenant sur notre serveur (linux) avant de livrer pour le client.

  8. #8
    Membre très actif Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Par défaut
    J'ai crée une autre table avec un autre nom ett j'ai exécuté mon script php, une seule ligné est insérée. C'est bon pour ce cas, mais je sais pas pour quoi le problème persiste pour le vielle nom !

  9. #9
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 612
    Par défaut
    Il y a probablement un script qui tourne quelque part : une requête ne s'exécute pas toute seule.
    Malheureusement nous n'allons pas pouvoir vous aider plus que ça je pense, à vous de chercher où peut être ce script

  10. #10
    Membre très actif Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Par défaut
    Citation Envoyé par FSiebert Voir le message
    Il y a probablement un script qui tourne quelque part : une requête ne s'exécute pas toute seule.
    Malheureusement nous n'allons pas pouvoir vous aider plus que ça je pense, à vous de chercher où peut être ce script
    Je sais bien, mais le problème que j'ai supprimé totalement le script mais toujours même problème

  11. #11
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 445
    Par défaut
    Si tu changes l'adresse IP de ton serveur, tu pourrais savoir si ce qui ajoute des lignes est sur le serveur ou sur un autre PC.

    Si c'est sur un autre PC tu peux surement le trouver en faisant un tcpdump port 3306.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2012, 11h14
  2. Réponses: 5
    Dernier message: 14/11/2007, 08h03
  3. decrementer selection chaque fois que macro est appelée
    Par joeyd dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 28/09/2007, 18h05
  4. Réponses: 10
    Dernier message: 02/10/2006, 13h36
  5. Réponses: 10
    Dernier message: 17/05/2006, 19h55

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