Problème de résultat sql après un COUNT

Bonjour,
J'ai beau chercher je ne comprend pas pourquoi mar requète si dessous me renvoi en permanance "Ressource id 20" ou 19 :

$rqst="SELECT COUNT(id) FROM table WHERE valeur='101'";
$rep=mysql_query($rqst);
echo $rep;

Si quelqu'un à une piste ...
Configuration: Windows XP
Firefox 3.0.1

11 réponses

  1. essai:

    $rqst="SELECT COUNT(id) FROM table WHERE valeur='101'";
    while($data = mysql_fetch_assoc($rqst))
    {
    $id = ''.$data['id'].'';

    echo "$id";
    }
    1. Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

      Forcement , vu que je demande de compter, mysql va me retourner un entier et pas des champs interpretable avec un mysql_fetch_xxxx .

      Merci d'avoir répondu aussi vite, mais je reste dans l'impasse ...
      1. bonjour, essaie avec le 101 sans les '

        ->
        $rqst="SELECT COUNT(id) FROM table WHERE valeur= 101 ";
        while($data = mysql_fetch_assoc($rqst))
        {
        $id = ''.$data['id'].'';

        echo "$id";
        }
        1. bonjour, essai ça :

          $rqst="SELECT (id) FROM table WHERE valeur= '101' ";
          $res_rqst= send_sql($rqst,"trouver le nombre de lignes répondant à la requete");
          $resultat = mysql_num_rows($res_rqst);

          echo $resultat;

          ça devrait fonctionner...

          1. Call to undefined function: send_sql()

            et "trouver le nombre de lignes répondant à la requete" comme arguments ??? mysql parle pas le français il me semble.
            Merci kan même de m'aider.
            1. re bonjour,

              essaie plutôt ça

              $rqst="SELECT (id) FROM table WHERE valeur= '101' ";
              $res_rqst= mysql_query($rqst);
              $resultat = mysql_num_rows($res_rqst);

              echo $resultat;

              ça devrait fonctionner...
              1. Oui j'avais essayé, mais la requète me retourne un joli 'ressource id 22" ...
                1. Ok bon finalement ca marche sans trop de raisons ... merci kan même à tous !
                  1. C'est tout simple, il te manque une ligne dans ton code
                    $rqst="SELECT COUNT(id) FROM table WHERE valeur='101'";
                    $rep=mysql_query($rqst);
                    $val=mysql_fetch_array($rep);
                    echo $val[0];