Petit problème SQL

Jérémy -  
emmanuelP Messages postés 137 Statut Contributeur -
J'ai un petit problème avec le SQL.

j'ai créé récement un service de news avec inscription automatique.
J'aimerais afficher le nombre de membre sur la page d'accueil, mais pour ceci, il faut compter le nombre d'inscrit et je ne sais pas le faire.
Je peux vous dire d'avance que la conection a la base mysql est ok.

La table se nome : test_bref_config
la colone ou sont noté le nom des membre ( pas d'id ) se nome : login

Merci de me donner le code corespondant à ces requete ( sans oubliger les echo, merci ! )

2 réponses

  1. emmanuelP Messages postés 137 Statut Contributeur 161
     
    Essaye:
    Select count(login) from test_bref_config;
    si tu veux eviter de compter les doublons (même nom):
    Select count(distinct login) from test_bref_config;
    à condition que le nom détermine 2 membres différents...
    sinon il faut inclure ces conditions dans le where.
    A+
    0
  2. Jérémy
     
    Bin, ouai, mais justement, c'est la ligne après, qui compte les nom qui plante...

    Une fois que tout est compté, je sais le faire, mais c'est la requete de comptage qui plante.

    Merci !
    0
    1. emmanuelP Messages postés 137 Statut Contributeur 161
       
      Je ne suis pas un pro en sql (seulement un modeste débutant)
      Qu'as tu déjà essayé? (peut être qu'un oeil neuf trouvera le pb!)
      0
    2. jérémy
       
      voila ce que j'ai essayé...
      au dessus de la première ligne, il y a la conection, qui je le rappel, fonctionne. ( peux être le seul truc qui fonctionne ! )
      je rappelle aussi que c'est le compte qui plante...


      //conecté, choix de la catégorie

      $nombre_news = "SELECT * FROM test_bref_config"; $req = mysql_query($nombre_news) or die('Erreur SQL !<br>'.$nombre_news.'<br>'.mysql_error()); $total = mysql_num_rows($req);

      // compte de la catégorie

      $nombre_news2 = mysql_fetch_row("$nombre_news");
      $nombre_news3 = $row["$nombre_news2"];

      //affichage de la catégorie

      echo $nombre_news3;?>
      0
      1. emmanuelP Messages postés 137 Statut Contributeur 161 > jérémy
         
        Je me suis creusé la tête (et qqs bouquins) et je crois avoir trouvé le pb:
        tu utilises: $req = mysql_query($nombre_news) puis $total = mysql_num_rows($req);
        or d'apprès ce que je viens de lire mysql_query te renverra 0 ou 1 dans $req (succès de la requête ou non) il faudrait donc que tu utilises:
        $req=mysql_db_query($db,$nombre_news) à la place de mysql_query... ($db=nom de la bd)
        j'espère que ca t'aidera
        (réf: PHP4 &MySQL de MicroApplication)
        0
      2. jérémy > jérémy
         
        donc, maintenant, tu avait raison, le choix de la catégorie était pas bon.
        Maintenant, le problème est répercuté sur le compte total, qui lui, ne fonctionne pas.

        http://www.aide-pc.net/test/test2/essaye.php

        hors, a la ligne précisé, il y a :
        $nombre_news2 = mysql_fetch_row("$nombre_news");
        0
      3. emmanuelP Messages postés 137 Statut Contributeur 161 > jérémy
         
        Salut!
        A mon avis, il faut que tu essaye:
        $nombre_news2 = mysql_fetch_row($req);
        Je pense que ça devrait marcher.
        0