IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

fetch array vs count ou autre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut fetch array vs count ou autre
    Bonjour,

    Pour citer mon exemple, la plupart d'entre vous connaisse oscommerce.
    Je souhaite avoir un résultat de ma requête suivante sous la forme (du menu catégorie de gauche c'est juste un exemple)

    type_produit 1 (quantité)
    type_produit 2 (quantité)

    Soit en fait, la liste des valeurs et le nombre pour chacune d'elle

    Mon bout de code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $db = mysql_connect('xxxxxxxx', 'xxxxxxx', 'xxxxxxx');
    mysql_select_db('xxxxxxx',$db);
    $sql = 'SELECT type_produit FROM tbl_type_produit';
    $req = mysql_query($sql); 
    while($data = mysql_fetch_array($req)) 
        { 
        echo ''.$data['type_produit'].'<br/>'; 
        } 
    mysql_close($db);
    ?>
    Pour info car il doit vous manquez une info, je souhaite compter le nombre de valeurs 'type_produit' qui se trouve dans une autre table qui est 'tbl_annonce' .

    Mais je ni arrive pas avec count

    Merci de votre aide

  2. #2
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 19
    Par défaut
    salut,
    pourquoi tu n'essaye pas de faire un select sur type_produit à partir de la table tbl_annonce et recupérer le nombre de lignes par "mysql_num_rows($requete)"?
    Je crois ça devrait marcher..

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut
    Bonjour Hamta

    En effet si je fais un 'mysql_num_rows($requete)' cela me retourne la quantité.
    Mais je n'arrive pas a faire la combinaison des 2 infos que je cherche malgrés tout.

    je souhaite avoir la quantité et la valeur pour chacun.

  4. #4
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    T'a plusieurs solution pour faire sa.
    Soit tu vas décidé de faire plus tourner ton serveur ftp et moin ton serveur sql, sois l'inverse.
    Perso jpréfère la solution de faire plus tourner le serveur sql car jtrouve qu'au final c'est plus performant (une requête en moin, et moin de traitement dans le script)
    Ce qui donnerais pour toi un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    $db = mysql_connect('xxxxxxxx', 'xxxxxxx', 'xxxxxxx');
    mysql_select_db('xxxxxxx',$db);
    $sql = 'SELECT B.type_produit, (SELECT COUNT(*) FROM tbl_annonce A WHERE A.type_produit = B.type_produit) AS Counter FROM tbl_type_produit B';
    $req = mysql_query($sql); 
    while($data = mysql_fetch_array($req)) 
    { 
    echo $data['type_produit'].' '.$data['Counter'].'<br/>'; 
    } 
    mysql_close($db);
    ?>

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut
    merci pour ta réponse,
    j'essayes ta partie de code et cela me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /xx/xxx/xxx/xxx/xxx/xx on line 29

  6. #6
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Faut l'adapter la requête. Jconnais pas les relations entre tes tables.

    Comprend la d'abbord et ensuite adapte la à tes besoins

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] tester si un fetch array est vide
    Par boubourse92 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/04/2008, 12h30
  2. [MySQL] mysqli fetch array
    Par Kiwimenthe dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/08/2007, 09h17
  3. probleme avec mysql fetch array
    Par philsand77 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/04/2007, 07h56
  4. Réponses: 9
    Dernier message: 28/06/2006, 11h11
  5. Réponses: 3
    Dernier message: 24/06/2006, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo