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

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
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
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
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
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
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
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