Contare valori uguali in una colonna

SardaFilm

Nuovo Utente
19 Lug 2014
8
0
0
Chiedo aiuto per un piccolo problema con una query:

Ho un form con il campo "Cognome";

Sto cercando di fare in modo che i cognomi uguali vengano messi in una tabella e contati:

Allora per esempio: Due persone scrivono il proprio cognome "Rossi" e altri 4 "Bianchi"

poi nella tabella spunterà "Rossi | 2 ", "Bianchi | 4" e così via.

Per ora ho formulato così:

PHP:
$q = "SELECT COUNT(*) AS totale, cognome FROM tabella GROUP BY cognome ORDER BY totale"; 
            $query = mysql_query($q)or die(mysql_error());  
            while($tot = mysql_fetch_array($query)){ 
            echo $cognome, $tot['totale']."<br />";   
            }

Però mi esce sempre lo stesso cognome con i totali diversi, per esempio:

Bianchi 1
Bianchi 4
Bianchi 2

Ringrazio a chi mi dedica del tempo :evil:
 
Normale:
PHP:
echo $cognome, $tot['totale']."<br />";
$cognome non è definito all'interno del ciclo, pertanto avrà sempre lo stesso valore.

Devi usare il risultato presente nel recordset della query:
PHP:
echo $tot['cognome'], ' ', $tot['totale'], "<br />";
 
Normale:
PHP:
echo $cognome, $tot['totale']."<br />";
$cognome non è definito all'interno del ciclo, pertanto avrà sempre lo stesso valore.

Devi usare il risultato presente nel recordset della query:
PHP:
echo $tot['cognome'], ' ', $tot['totale'], "<br />";

Grazie mille, non c'avevo pensato :crying: ! Buonanotte
 

Discussioni simili