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

PHP & Base de données Discussion :

Count dans boucle


Sujet :

PHP & Base de données

  1. #1
    Invité
    Invité(e)
    Par défaut Count dans boucle
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // CATEGORIES SELECTION START
    $sql = "SELECT cat_id, cat_name, cat_owner, cat_status FROM categories WHERE cat_status=1 ORDER BY cat_name";
    $categories_query = $db->sql_query($sql);
    $categories_array = array();
    while ($categories = mysql_fetch_object($categories_query))
    {
    	$sql_entries = "SELECT COUNT(*) FROM sub_categories WHERE sub_cat_main=".$categories->cat_id;
    	echo $sql_entries;
    	$cat_entries = mysql_fetch_array($sql_entries);
     
    	$categories_array[] = array(cat_id => $categories->cat_id, 
    	cat_name => $categories->cat_name, 
    	cat_entries => $cat_entries->cat_entries);
    }	
    $smarty->assign('categories',$categories_array);
    // CATEGORIES SELECTION END
    Pouvez vous m'aider svp ?

    J'ai l'erreur Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    Salut,

    normal, tu n'exécutes pas la requêtes dans ta boucle ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    // CATEGORIES SELECTION START
    $sql = "SELECT cat_id, cat_name, cat_owner, cat_status FROM categories WHERE cat_status=1 ORDER BY cat_name";
    $categories_query = $db->sql_query($sql);
    $categories_array = array();
    while ($categories = mysql_fetch_object($categories_query))
    {
    	$sql_entries = "SELECT COUNT(*) FROM sub_categories WHERE sub_cat_main=".$categories->cat_id;
            $sql2 = mysql_query($sql_entries);
    	$cat_entries = mysql_fetch_array($sql2);
     
    	$categories_array[] = array(cat_id => $categories->cat_id, 
    	cat_name => $categories->cat_name, 
    	cat_entries => $cat_entries->cat_entries);
    }	
    $smarty->assign('categories',$categories_array);
    // CATEGORIES SELECTION END

  3. #3
    Invité
    Invité(e)
    Par défaut
    ah oui, merci

Discussions similaires

  1. condition sur count(*) dans mysql
    Par arizona_dream dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/09/2005, 09h06
  2. Clause count dans un update
    Par franklin_007 dans le forum Access
    Réponses: 1
    Dernier message: 13/09/2005, 15h40
  3. Count dans une vue
    Par gldfdp dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2005, 05h55
  4. [CR] incrementer avec count dans deux etat lieés
    Par souad26 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/11/2004, 17h18
  5. count() dans *plusieurs* LEFT JOIN
    Par silver_dragoon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/06/2004, 17h20

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