Problème COUNT

Résolu/Fermé
Jeremd89 Messages postés 10 Date d'inscription mardi 23 janvier 2018 Statut Membre Dernière intervention 8 juillet 2018 - 23 janv. 2018 à 21:45
Jeremd89 Messages postés 10 Date d'inscription mardi 23 janvier 2018 Statut Membre Dernière intervention 8 juillet 2018 - 23 janv. 2018 à 22:27
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
23 janv. 2018 à 22:01
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 mardi 23 janvier 2018 Statut Membre Dernière intervention 8 juillet 2018
23 janv. 2018 à 22:14
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
23 janv. 2018 à 22:22
La ligne de connexion c'est $pdo et non $connect
0
Jeremd89 Messages postés 10 Date d'inscription mardi 23 janvier 2018 Statut Membre Dernière intervention 8 juillet 2018
23 janv. 2018 à 22:27
Ah oui ! Super ca fonctionne niquel maintenant. Merci pour ton aide !
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
23 janv. 2018 à 21:59
Execute directement la requête :
SELECT COUNT(*) FROM contenu WHERE User="jerem" 

-1
Jeremd89 Messages postés 10 Date d'inscription mardi 23 janvier 2018 Statut Membre Dernière intervention 8 juillet 2018
23 janv. 2018 à 22:07
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
23 janv. 2018 à 22:11
Comme pour tes autres requêtes SELECT.
Au besoin, , donne un alias à la colonne : COUNT(*) AS MaColonne
0