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 :

Erreur d'Insert into PDO


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Homme Profil pro
    Recherches en Informatique
    Inscrit en
    Juillet 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Recherches en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 60
    Par défaut Erreur d'Insert into PDO
    Bonjour, j'ai un petit soucis que je comprends pas trop,
    Je travail avec des inserts depuis l'age de la pierre, mais là je me départ avec un erreur vraiment!

    J'ai placé une insert au début de ma page avec l’objectif de capter les @IPs et les garder dans ma BDD, mais avant cela il vérifie la combinaison ID URL && @IP s'ils existe dans la base. Qu'elle existe ou pas, Je cherche à les adicioner dans la base de toute façon.

    Alors ça me donne une enregistrement en boucle infini, or ce que je veux ce qu'il insert uniquement quand la page s’actualise. Voici un peut mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $sql_2 = $bdd->prepare("SELECT COUNT(*) FROM ip_get");
    $sql_2->execute();
     
    if ($sql_2->fetchColumn() <= 0) {
          $stmt = $bdd->prepare("INSERT INTO ip_get (ip_geted, linker, timeestamp) 
                VALUES (:ip_geted, :linker, :timeestamp)");
            $stmt->execute(array(
                'ip_geted'=> $ip, 
                'linker' => $linker_final,
                'timeestamp' => $time )) or die(print_r($stmt->errorInfo()));
        }else{
            # autres instructions
    }
    Merci à vous

  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
    Quand tu dis "enregistrement en boucle infinie" tu veux dire que le traitement de la page ne s'arrête pas et que tu as des milliers d'enregistrement à chaque execution dans ta base ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre actif
    Homme Profil pro
    Recherches en Informatique
    Inscrit en
    Juillet 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Recherches en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 60
    Par défaut
    Oui oui, exactement, ça me fait des milliers enregistrements

  4. #4
    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
    Il doit y avoir une boucle dans ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre actif
    Homme Profil pro
    Recherches en Informatique
    Inscrit en
    Juillet 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Recherches en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 60
    Par défaut
    Merci, je vais checker mon code...
    Je poste le résultat une fois trouvé

  6. #6
    Membre actif
    Homme Profil pro
    Recherches en Informatique
    Inscrit en
    Juillet 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Recherches en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 60
    Par défaut Solution
    Avant tout, je peut garder ça pour moi seul: Pour ceux qui veulent optimiser leur BDD un cout d'oeuil ICI

    Mon problème était bien ce qui dit plus haut,
    j'avais fait appel à un include qui se trouvé dans une boucle foreach().

    Comme solution j'ai juste créer une fonction nommé "GetInfo_Videos()". lors de l'appelle j'ai fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $watch = $_GET['watch'];
    if($watch ==" " || empty($watch)){
         # appel de ma f(x) GetInfo_Videos()
    }elseif(#Autre condition){
        # Appel d une autre fonction... par ex. WatchVideos()
    }
    C'est plus moi ça. Merci.

    Pour ceux qui veulent optimiser leur BDD un cout d'oeuil ICI

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

Discussions similaires

  1. Erreur requete INSERT INTO en java mySQL
    Par ninya dans le forum Débuter
    Réponses: 1
    Dernier message: 08/01/2010, 10h15
  2. Erreur 3346 INSERT INTO
    Par Tristan33000 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 16/06/2009, 15h49
  3. [MySQL] Erreur dans insert into issu d'un fichier csv
    Par pasbonte dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/02/2009, 18h18
  4. Erreur syntaxe Insert Into
    Par Frog74 dans le forum VBA Access
    Réponses: 14
    Dernier message: 28/04/2008, 14h09
  5. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 11h38

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