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 :

compteur d'entrée avec SELECT count(*)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut compteur d'entrée avec SELECT count(*)
    Bonjour

    alors voila j'ai une table JEUX qui contient plusieurs entrées 4 d'entre elles ont le champs TITRE = jeux1. quand j'exécute le code suivant :
    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
    <form action="test2.php" method="post">
                   <textarea name="message" cols=40 rows=5></textarea>
                   <input type="Submit" value="OK" name="ok">
     
                </form>
     
                <?php  if(isset($_POST['message'])) 
                    {
                       $resu=$bdd->query ('SELECT count(*) FROM JEUX WHERE titre=\'jeux1\'') or die(print_r($bdd->errorInfo()));
                       $result=$resu->rowcount(); 
                       echo " ",$result;
                          if ($result <1);
                             {echo "Aucun jeux de ce nom";}
     
                          else      
                             {echo "le nombre est  ",$result;}      
     
                    }
     
                ?>

    Comme je l'ai mentionné en haut j'ai 4 entrée !! et pourtant il m'affiche :Aucun jeux de ce nom et quand je fait un avant le if et bah la au lieu de 4 il donne 1

    Merci de m'aider à y voir plus clair

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut,
    il y a une incohérence dans ton code.

    Ta requête demande le nombre d’entrées, ensuite tu calcules le nombre d’entrées sur cette requête qui sera toujours 1, car le seul champ de cette requête est le nombre d’entrées.

    Donc, tu dois faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = $bdd->query ('SELECT count(*) FROM JEUX WHERE titre=\'jeux1\'')->fetchColumn();
    pour obtenir la colonne qui retourne le nombre d’entrées.

    À plus !

  3. #3
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    la requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = $bdd->query ('SELECT count(*) FROM JEUX WHERE titre=\'jeux1\'')
    vas te retourner directement le nombre d'enter, c'est un count(*)...

  4. #4
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    ou tu utilises un count(*) comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $result = $bdd->query ("SELECT COUNT(*) AS nbJeux FROM JEUX WHERE titre='jeux1'");
     
    $res = $result->fetch_assoc();
     
    $nbJeux = $res['nbJeux'];
    ou tu utilises un mysql_num_rows :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $result = $bdd->query ("SELECT * FROM JEUX WHERE titre='jeux1'");
    $nbJeux = $result ->num_rows();
    Bon je suis plus trop sur des methodes fetch_assoc et num_rows...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    ok merci beaucoup

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

Discussions similaires

  1. Insert avec Select Count
    Par henoch dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/02/2011, 15h22
  2. De l'aide pour Jointure, avec selection count =0
    Par onemart dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/01/2009, 09h01
  3. [MySQL] Optimisation requête avec SELECT COUNT
    Par przvl dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/10/2008, 15h27
  4. Réponses: 6
    Dernier message: 12/07/2007, 17h04
  5. [SQL] Problème avec SELECT COUNT(*)
    Par jpascal dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/11/2006, 12h37

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