Problème COUNT

Résolu
Bonsoir à tous,

Je tente, sur mon site, d'afficher le nombre de fois que " jerem " est dans la colonne " User ".
J'ai donc un script :
$result = 'SELECT * FROM contenu WHERE User="jerem"';

$nb_result = count($resultat);

echo ''.$nb_result.'';

Le résultat m'affiche 0, or " jerem " est bien présent plusieurs fois dans " User ".
Le script est mal tourné ? Comment faire ?

2 réponses

  1. Modérateur
    Execute directement la requête :
    SELECT COUNT(*) FROM contenu WHERE User="jerem" 

    1. Merci pour ta réponse, une fois cette requête exécute je récupère comment la valeur s'il te plaît ?
    2. Modérateur
      Comme pour tes autres requêtes SELECT.
      Au besoin, , donne un alias à la colonne : COUNT(*) AS MaColonne
  2. Modérateur
    Bonjour
    Il te manque le code pour exécuter ta requête ainsi que le fetch pour en lire le résultat.

    1. Bonsoir,

      J'ai éditer mon code en le remplacent par :

      try
      {
      $connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);

      $connect = 'SELECT COUNT(*) FROM contenu WHERE User="jerem"';
      $result = $pdo->query($connect);
      $columns = $result->fetch();
      $nb = $columns['nb'];

      echo 'Il y a '.$nb.' annonces.';

      }
      catch (PDOException $e)
      {
      exit('problème de connexion à la base');
      }

      mais ca me met cette erreur : Fatal error: Uncaught Error: Call to a member function query() on null in /home/jerem/public_html/jerem/aquitaine.php:322 Stack trace: #0 {main} thrown in /home/jerem/public_html/jerem/aquitaine.php on line 322
    2. Modérateur
      La ligne de connexion c'est $pdo et non $connect
    3. Ah oui ! Super ca fonctionne niquel maintenant. Merci pour ton aide !