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

Langage PHP Discussion :

requete select count ne marche pas


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Points : 145
    Points
    145
    Par défaut requete select count ne marche pas
    Bonjour,

    j'essaye de faire une requête qui me donne le nombre de fois ou une certaine valeur est entré dans l'une des colonne d'une table mysql, ainsi qu'une comparaison avec une deuxième table, mais j'ai le message d'erreur suivant

    "Call to a member function setFetchMode() on a non-object in"
    par contre quant je teste directement dans phpmyadmin ça marche.

    voici ma requête ( l'erreur se situe à la ligne en gras dans le 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
    15
    16
    17
    18
    $select = $connection->query('SELECT COUNT( t.id_membre ) AS total
    FROM table_toto t
    LEFT JOIN membres m ON m.id ="'.$_SESSION['uid'].'
    GROUP BY t.id_membre ');
     $select->setFetchMode(PDO::FETCH_OBJ);
    while( $enregistrement = $select->fetch(PDO::FETCH_OBJ) )
    {
    if( ($enregistrement->total )  >= 3 )
     header('Location: error.php');
    }
    $select->setFetchMode(PDO::FETCH_OBJ);
    while( $enregistrement = $select->fetch(PDO::FETCH_OBJ) )
     
    {
     
    if( ($enregistrement->total ) >= 3 )
     header('Location: error.php');
    }
    l'affichage de l'erreur designe cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select->setFetchMode(PDO::FETCH_OBJ);
    merci de votre aide

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    tu as un guillemet sauvage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $select = $connection->query('SELECT COUNT( t.id_membre ) AS total
    FROM table_toto t
    LEFT JOIN membres m ON m.id ='.$_SESSION['uid'].'
    GROUP BY t.id_membre ');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Points : 145
    Points
    145
    Par défaut
    merci sabotage

    j'avais enlevé les guillemets pour tester dans phpmyadmin et j'ai oublié d'en remettre une dans ma page de test

    encore merci

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

Discussions similaires

  1. [AC-2007] Requete Select Count ne se reactualise pas
    Par Satriani92 dans le forum VBA Access
    Réponses: 9
    Dernier message: 20/11/2013, 15h31
  2. [SQL] requete INSERT INTO ne marche pas
    Par mimagyc dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/08/2007, 11h48
  3. Socket, recv et select qui ne marche pas
    Par Zapan dans le forum Réseau
    Réponses: 18
    Dernier message: 30/06/2006, 20h19
  4. Requete SELECT Count(x)/Count(y)
    Par ahage4x4 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/06/2006, 15h26
  5. [SQL] Jointure,Group BY et ORDER BY COUNT qui marche pas
    Par Stef784ever dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/08/2005, 12h28

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