Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1742 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Compter le nombre d'enregistrement d un champ

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compter le nombre d'enregistrement d un champ

n°290202
bigstyle
Posté le 20-01-2003 à 19:30:47  profilanswer
 

Desole si la reponse a deja ete donnée mais pas facile de trouver les bons mots cles pour cette demande.
 
Voila,je cherche a avoir le nombre de ligne (donc de resultats) d'un champ de ma table.
 
J'ai deja reussi a faire 'en fonction de resultats'(pour me renvoyer le nbre de reponse etant 'win2kserver'  en ayant comme code :  
 
$req="select * from sondage WHERE resultat2='win2kserver'";
$res=mysql_query($req);
$nbr=mysql_num_rows($res);
 
Mais maintenant je ne cherche plus a faire de WHERE.
Existe t-il une fonction pour cela,ou on doit aussi passer par un select ?


Message édité par bigstyle le 20-01-2003 à 21:32:20
mood
Publicité
Posté le 20-01-2003 à 19:30:47  profilanswer
 

n°290268
beleg
黑社會
Posté le 20-01-2003 à 20:55:26  profilanswer
 

tu veux le nombre de lignes de ta table ?
 
$req="select * from sondage ";  
$res=mysql_query($req);  
$nbr=mysql_num_rows($res);  
 
[:spamafote]


Message édité par beleg le 20-01-2003 à 20:55:57
n°290271
bigstyle
Posté le 20-01-2003 à 21:02:57  profilanswer
 

je l avais fait en plus...
 
tt mon blem venait que dans mon echo de verification je pointais pas sur la bonne variable.rha la laaa :)
 
Merci beleg


Message édité par bigstyle le 20-01-2003 à 21:03:13
n°290274
mrbebert
Posté le 20-01-2003 à 21:10:10  profilanswer
 

:non:  
 
$req="select count(*) as Total from sondage ";  
$res=mysql_query($req);  
$nbr=mysql_result($res, 0, 0);

n°290277
bigstyle
Posté le 20-01-2003 à 21:12:27  profilanswer
 

Finalement j'avais fait  ca en attendant une reponse et ca marchait :  
 
$result = mysql_query("SELECT COUNT(*) AS num FROM sondage" );  
$num = mysql_result($result, 0, 'num';);  
 
Par contre,je n'ai pas compris la derniere ligne (notamment le '0' et le 'num' ...

n°290279
mrbebert
Posté le 20-01-2003 à 21:14:51  profilanswer
 

tu récupères le contenu de la case située à la ligne 0 et à la colonne 'num' du résultat $result  :)


Message édité par mrbebert le 20-01-2003 à 21:15:11
n°290282
bigstyle
Posté le 20-01-2003 à 21:18:10  profilanswer
 

mrBebert a écrit :

tu récupères le contenu de la case située à la ligne 0 et à la colonne 'num' du résultat $result  :)


 
Bon ben je te crois sur parole,meme si je comprend pas pourquoi le conten de la case situee a cet endroit me renverrait mon nbre de ligne :)

n°290288
mrbebert
Posté le 20-01-2003 à 21:28:27  profilanswer
 

Exécute la requête "SELECT count(*) FROM table" et regarde le résultat. Il n'y a qu'une seule ligne.
count() est une fonction d'agrégation. Elle regroupe toutes les lignes en une seule. Dans le même genre, tu des fonction comme MAX, MIN, AVG..
 
"SELECT max(champ1) FROM Table" ne te renvoie qu'une seule ligne, quelque soit le nombre d'enregistrements dans la table.

n°290290
bigstyle
Posté le 20-01-2003 à 21:31:07  profilanswer
 

mrBebert a écrit :

Exécute la requête "SELECT count(*) FROM table" et regarde le résultat. Il n'y a qu'une seule ligne.
count() est une fonction d'agrégation. Elle regroupe toutes les lignes en une seule. Dans le même genre, tu des fonction comme MAX, MIN, AVG..
 
"SELECT max(champ1) FROM Table" ne te renvoie qu'une seule ligne, quelque soit le nombre d'enregistrements dans la table.


 
Ca j avais a peu pres compris;par contre si justementca ne nous renvoie qu une seule ligne de resultat,pkoi devoir preciser "une case" a lire dans ce resultat (le 0,num)

n°290291
Cherrytree
cn=?
Posté le 20-01-2003 à 21:31:38  profilanswer
 

Juste pour info : je n'appellerai pas ton problème calculer le nombre de ligne d'un champ. Il serait plus juste de parler du nombres d'enregistrements.
 
Le nombre de lignes, ça fait penser immédiatement à un comptage de '\n'.


---------------
Le site de ma maman
mood
Publicité
Posté le 20-01-2003 à 21:31:38  profilanswer
 

n°290301
bigstyle
Posté le 20-01-2003 à 21:47:11  profilanswer
 

c est modifié  ;)

n°290304
mrbebert
Posté le 20-01-2003 à 21:50:49  profilanswer
 

bigstyle a écrit :


 
Ca j avais a peu pres compris;par contre si justementca ne nous renvoie qu une seule ligne de resultat,pkoi devoir preciser "une case" a lire dans ce resultat (le 0,num)

Dans le cas général, il y a plusieurs lignes et plusieurs colonnes. Ici, c'est juste un cas particulier mais la fonction mysql_result n'est pas censée savoir à priori qu'il n'y a qu'1 ligne 1 colonne.

n°290308
bigstyle
Posté le 20-01-2003 à 21:51:56  profilanswer
 

d accord;ben maintenant j ai vraiment compris :D
 
Merci pour ta patience.

n°290324
mrbebert
Posté le 20-01-2003 à 22:22:57  profilanswer
 

Pas de problème :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Compter le nombre d'enregistrement d un champ

 

Sujets relatifs
Forcer un champ en minusculeEnregistrement automatique d'un doc .slk en .xls
Nombre de lignes dans un texte[javascript] - *** commander la saisie d'un champ par un clique... ***
[ASP] Savoir si un nombre est pair ou impair ?Comptez le nombre d'ouverture d'un document
Access 97 modifier le contenu d'un champ ...[PHP] Calculer le nombre de jours entre deux dates ? [résolu]
compter des résultats dans une table [ résolu ][PHP] Afficher le nombre de fichier d'un dossier
Plus de sujets relatifs à : Compter le nombre d'enregistrement d un champ


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR