Se connecter / S'enregistrer
Votre question

afficher le nombre d'objet (php/mysq)

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
6 Janvier 2007 18:01:13

Bonjours

j'ai une base de donnée pour mon magasin (on es jamais mieux servis que par soit meme) donc j'ai un nombre d'article et dans ce nombre d'article j'ai un nombre de meme article

vous me suivez ?

j'utilise la requete:

  1. <?php $req = mysql_query('SELECT * FROM stock');
  2. $nbr = mysql_num_rows($req);
  3.  
  4. echo 'Il y a '.$nbr.' articles dans la base de donnée.';
  5. ?>


pour afficher le nombre d'article que j'ai mais le probleme est que ca n'affiche pas le nombre d'article que j'ai en tout, cette réquete n'affiche que le nombre de colonne que j'ai

si quelqu'un connais une fonction qui permette de le faire je suis prenneur

Autres pages sur : afficher nombre objet php mysq

6 Janvier 2007 18:37:33

j'ai pas tout compris.

tu as une liste d'articles avec "description" et "stock_restant" et tu veux faire la somme de tous les stocks restants ?
en gros : clavier 5, souris 2, usb chauffe-tasse 0 .... c'est ça que tu as ? et tu veux sortir 5+2+0 ?

si oui, il faut changer ta requête sql. fais un
select sum(stock_restant) from stock;
6 Janvier 2007 18:37:59

Sans la structure de ta table, je ne peux pas donner une réponse exacte.
Peut être quelque chose comme ça?
SELECT COUNT(DISTINCT *) FROM stock;

http://www.w3schools.com/sql/func_count_distinct.asp

EDIT: Ouais, en fait, j'ai pas compris non plus...

RE-EDIT: Ah, et pis ma solution semble ne pas être portable (ne fonctionne pas sous access; mais il doit y en avoir des équivalentes).
Contenus similaires
6 Janvier 2007 18:44:12

Effectivement, il faut plus de précision sur ce que tu souhaites faire.

Si il s'agit de compter le nombre d'éléemnts que tu as dans ton stock sans faire attention au type, comme le dit khayyam, il s'agit d'un SUM. Si tu souhaites avoir le nombre d'articles différents que tu vends dans ton magasin, le COUNT(DISTINCT identifiant) de Rakipu est la solution.

Et si tu veux la quantité groupée par ci ou ca, un GROUP BY pourra aussi répondre à ton besoin.

Donc que veux tu ?
7 Janvier 2007 18:32:21

en faite j'ai table avec des articles dedans, il y a par exemple 3cd sony,5cd bidule, 10 souris logitech, 1 souris microsoft

ma requete calcule le nombre d'entrée donc au lieu de m'afficher 3+5+10+1 il m'affiche 4 (cd+cd+souris+souris)
7 Janvier 2007 18:36:30

donc la réponse est celle de khayyam
7 Janvier 2007 19:40:42

supposons y a 2 colonnes article et stock_article:
  1. select count(distinct article) from stock;

devrait te sortir le nombre d'articles différent.
si tu veux seulement les articles avec du stock tu rajoutes where stock_article != 0
7 Janvier 2007 20:15:55

Merci beaucoup, maintenant j'ai une autre question mais je vais poster un nouveau sujet :jap:  :jap: 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS