Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Query dentro function() per un Totale

    Speriamo sia colpa del lunedì mattina... ho un lapsus...

    Avevo fatto una semplice funzione per ottenere un totale utenti di una tabella. Uso la funzione perchè il totale me lo ritrovo in due o tre pagine diverse...
    Codice PHP:
    function totale_utenti($tb_utenti$db)
    {        
        
    $query_tu "SELECT count(*) AS tot FROM $tb_utenti";
        
    $result_tu mysql_query($query_tu$db);
        
    $row_tu mysql_fetch_array($result_tu);
        
    $tot_utenti $row_tu['tot'];
        return 
    $tot_utenti;

    La richiamo, laddove deve motrarsi il numero degli utenti, con una cosa del genere
    <?php echo totale_utenti; ?>

    La DOMANDA è: come posso aggiungere alla query il WHERE se volessi contare SOLO un certo tipo di utenti?

    Chessò... tipo quando uso la funzione scriverla in modo tipo:
    <?php echo totale_utenti('WHERE campo=qualcosa'); ?>


    Tnx
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    semplicissimo:

    Codice PHP:
    function totale_utenti($tb_utenti,$condizione, $db)
    {   
        $query_tu = "SELECT count(*) AS tot FROM $tb_utenti $condizione";
        $result_tu = mysql_query($query_tu, $db);
        $row_tu = mysql_fetch_array($result_tu);
        $tot_utenti = $row_tu['tot'];
        return $tot_utenti;
    }

    //richiamiamo la funzione:

    <?php echo totale_utenti("tabella",'WHERE campo=qualcosa',"database"); ?>

  3. #3
    Originariamente inviato da serdominik
    semplicissimo:
    ... ...
    Mi vengono fuori alcuni Warning. Tipo:

    Missing argument 3 for totale_utenti()
    e
    mysql_query(): supplied argument is not a valid MySQL-Link resource

    Mi sembra di vedere che il problema si presenta quando visuaòizzo il totale complessivo (quindi lascio la variabile $condizione vuota).
    Come si gestisce?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  4. #4
    mi pare che si dovrebbe fare così la query:
    Codice PHP:
    $count mysql_query("SELECT COUNT(id_utente) FROM utente_tabella");
    $res_count mysql_fetch_row($count);
    // numero totale di records
    $tot_pro=$res_count[0]; 

  5. #5
    Originariamente inviato da serdominik
    mi pare che si dovrebbe fare così la query:
    Codice PHP:
    $count mysql_query("SELECT COUNT(id_utente) FROM utente_tabella");
    $res_count mysql_fetch_row($count);
    // numero totale di records
    $tot_pro=$res_count[0]; 
    Questo è un altro modo per scrivere la query? ...funzionava ugualmente anche prima...

    ...e la variabile $condizione dove è finita??
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  6. #6
    ecco tutto il codice:

    Codice PHP:
    function totale_utenti($tb_utenti,$condizione$db)
    {   
        
    $count mysql_query("SELECT COUNT(*) FROM {$tb_utenti} {$condizione}"$db);
        
    $res_count mysql_fetch_row($count);
        
    // numero totale di records
        
    $tot_utenti=$res_count[0];
        return 
    $tot_utenti;
    }

    //richiamiamo la funzione:

    echo totale_utenti("tabella",'WHERE campo=qualcosa',"database"); 

  7. #7
    Continua a restituirmi i soliti Warning
    Missing argument 3 for totale_utenti()
    e
    mysql_query(): supplied argument is not a valid MySQL-Link resource
    Però non era il problema della varaibile $condizione Vuota... me lo da' sempre...

    Casa può essere?
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  8. #8
    RISOLTO

    mea culpa...

    Non mi ero accorto che richiamavo tale funzione anche più du nel codice... :berto:
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.