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 :

Incompréhension d'une erreur sur requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Par défaut Incompréhension d'une erreur sur requête
    Bonjour,,

    Pour la première fois je me retrouve avec une erreur décrite ci-après :


    Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active.
    Consider using PDOStatement::fetchAll().
    Alternatively, if your code is only ever going to run against mysql, you may enable query buffering
    by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. in /customers/5/4/0/XXXXXXXXX.fr
    /httpd.www/nouveau/bureau.php:369 Stack trace: #0 /customers/5/4/0/XXXXXXXX.fr/httpd.www/nouveau/bureau.php(369):
    PDO->exec('UPDATE identite...') #1 {main} thrown in /customers/5/4/0/XXXXX.fr/httpd.www/nouveau/bureau.php on line 369
    Etant peu doué en anglais, j'ai de la peine à interpréter ce message !...

    Je ne comprends pas pourquoi on ne peut effectuer plusieurs requêtes successivement.

    Quelqu'un peut-il m'aider svp ?

    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Par défaut
    Comment fait-on pour "fermer" une requête préparée ?

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    montrez nous un exemple de code qui produit ce souci.

  4. #4
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse = $bdd->exec("UPDATE identite SET $anneecliquee = ' '  WHERE $anneecliquee = 'communication' ");
    La ligne ci-dessus fonctionne bien !.
    La modification de la table identite est bien effectuée comme demandé par UPDATE .
    Par contre, l'exécution s'arrête et m'envoie le message d'erreur dont on parle.

    Je ne comprends pas.

  5. #5
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Par défaut
    Je crois que je tiens une piste pour expliquer cette erreur.
    Je travaille dessus, et vous tiendrai au courant si je trouve;
    patience, patience...

    Merci

  6. #6
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bonjour
    Pas besoin d'une licence d'anglais pourtant :
    Consider using PDOStatement::fetchAll().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $stmt = $db->prepare("UPDATE identite SET $anneecliquee = ' '  WHERE $anneecliquee = 'communication' ");
     $stmt->execute() ;
     $nb_update = $stmt->rowCount();
     echo $nb_update.' modifs effectuées<br/>';
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/07/2021, 16h42
  2. [MySQL-5.1] Besoin d'aide sur une erreur de requête
    Par bpdelavega dans le forum Requêtes
    Réponses: 8
    Dernier message: 20/11/2013, 15h39
  3. Erreur sur Requête Mise à Jour
    Par guenfood dans le forum Access
    Réponses: 1
    Dernier message: 06/06/2006, 08h51
  4. Erreur sur requête
    Par zut94 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/04/2006, 10h23
  5. Une erreur sur le free.. Oui mais pourquoi ?
    Par MonsieurAk dans le forum C
    Réponses: 7
    Dernier message: 22/12/2005, 20h51

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