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 :

probleme de tableau [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Par défaut probleme de tableau
    Bonjour,

    cela fait plusieurs jours que je cherche et je ne trouve pas le probleme, car je dois faire fonctionner mon probleme pour lundi matin
    Je m'explique

    Je veux afficher dans toutes les lignes, une liste déroulante qui s'allimente automatiquement avec une table de critere
    Je fournis juste la partie qui me pose probleme car quand j'enleve cette liste déroulante, le resultat fonctionne.

    voici mon source :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    $sql="SELECT carnet_details.idcarnet,carnet_details.id as idtmp,carnet_details.idrubrique,carnet_details.observation,carnet.id,carnet.carnetclef 
    	FROM carnet,carnet_details  
    	WHERE carnet.id=carnet_details.idcarnet AND carnet.id='2' ";
     
    	$qid=$cnx->prepare($sql);
    	$qid->execute();
     
    while ($row=$qid->fetch(PDO::FETCH_ASSOC))  
    { 
    	$sql="SELECT COUNT(*) FROM rubrique WHERE iduser='1' ORDER BY nom";
    	$rubrique=$cnx->prepare($sql);
    	$rubrique->execute();
     
    	if ($rubrique->fetchColumn()>0)
    	{
    	$sql="SELECT id,iduser,nom FROM rubrique WHERE iduser='1' ORDER BY nom";
    	$rubrique=$cnx->prepare($sql);
    	$rubrique->execute();
    		echo "<select name=\"idrubrique[]\">";
    		echo ligne_selected(" ","-1",$frm['idrubrique'][$i]);
     
    		while( $row2=$rubrique->fetch(PDO::FETCH_ASSOC) )       
    		{
    			echo "<option value=".$row2['id'];
    			if ($row2['id']==$row['idrubrique']) echo " SELECTED ";
    			echo ">".$row2['nom']."</option>";
    		}
    		echo "</select>";  
     
    	}
    }
    et j'obtiens le résultat suivant :

    Fatal error: Uncaught exception 'PDOException' with message '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 L:\www\application\essai.php:98 Stack trace: #0 L:\www\application\essai.php(98): PDOStatement->execute() #1 {main} thrown in L:\www\application\essai.php on line 98
    je ne comprends pas le probleme

    Merci par avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avez-vous essayé de faire ce qui est indiqué à savoir spécifier le deuxième paramètre de la méthode prepare tel que array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE) probablement à la requête précédente ou de plus haut niveau ?

    Il serait bon à l'avenir d'indiquer quelle ligne correspond au message d'erreur obtenu

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Par défaut
    Bonjour

    l'erreur vient de la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $rubrique->execute();
    le 1er qui verifie le nombre de ligne

    meme si j'enleve ce test, le probleme est présent apres

    sinon j'ai essayé la fonction indiquée, mais je n'ai pas su l'utiliser

    merci par avance

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $qid = $cnx->prepare($sql, array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE));

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Par défaut
    Bonjour

    j'ai ouvert une deuxieme connexion pour gerer la liste déroulante
    je trouve cela pas propre, mais bon, ca fonctionne
    c'est le principal

    merci

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

Discussions similaires

  1. [CR8.5] Probleme de tableau
    Par Sto59 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/02/2007, 15h07
  2. Probleme de tableau paramétrable
    Par jamah dans le forum Composants VCL
    Réponses: 4
    Dernier message: 29/11/2005, 12h47
  3. jolie probleme de tableau
    Par racoon971 dans le forum C++
    Réponses: 2
    Dernier message: 04/03/2005, 11h31
  4. probleme de tableau dynamique
    Par El Krotal dans le forum C
    Réponses: 9
    Dernier message: 25/06/2004, 17h00
  5. [C#] Probleme de tableau
    Par djsbens dans le forum Windows Forms
    Réponses: 8
    Dernier message: 08/06/2004, 14h04

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