Problème COUNT

Résolu
Jeremd89 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
Jeremd89 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
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

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour
Il te manque le code pour exécuter ta requête ainsi que le fetch pour en lire le résultat.

0
Jeremd89 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
La ligne de connexion c'est $pdo et non $connect
0
Jeremd89 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Ah oui ! Super ca fonctionne niquel maintenant. Merci pour ton aide !
0
NHenry Messages postés 15218 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Execute directement la requête :
SELECT COUNT(*) FROM contenu WHERE User="jerem" 

-1
Jeremd89 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse, une fois cette requête exécute je récupère comment la valeur s'il te plaît ?
0
NHenry Messages postés 15218 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Comme pour tes autres requêtes SELECT.
Au besoin, , donne un alias à la colonne : COUNT(*) AS MaColonne
0