Problema riproduzione lista postato il 09/02/2012 09:59:48 nel forum programmazione, gdrcd, open source, hosting
Buongiorno a tutti, dunque avrei un problema stupido da sottoporvi, vediamo se potete darmi una mano a comprendere dove sbaglio.
Allora, io dovrei far comparire una lista di “Attività” del momento ad esempio:
Si stanno allenando al campo 3 persone
Si stanno allenando al circo 2 persone
ecc ecc
Ora in questa lista però ho un problema, quando prelevo tramite array dal DB i dati e gli dico stampami per favore in ordine di Luogo ASC il tutto mi fa così
Si stanno allenando al campo 1 persone
Si stanno allenando al campo 1 persone
Si stanno allenando al campo 1 persone
Si stanno allenando al circo 1 persone
Si stanno allenando al circo 1 persone
In pratica non mi fa vedere la locazione singola e il tot che prelevo tramite mysql_num_rows ma mi elenca le locazioni per quanti ci sono dentro non un riepilogo e un totale..Sapreste darmi una mano?
Pagine → 1
09/02/2012 10:04:27
Supponendo che i due campi si possano chiamare Nome e Locazione dovrebbe andarti bene un qualcosa del tipo
SELECT COUNT(Nome) AS numero, Locazione FROM tabella GROUP BY Locazione ORDER BY Locazione ASC
Dai una occhiata alla sintassi delel funzioni COUNT e GROUP di MySql che sono quelle che dovrebbero servirti
09/02/2012 10:08:42
Perdonamidyrr io ho fatto così:
$query=mysql_query("SELECT * FROM chatw WHERE mittente!='' ORDER by luogo ASC");
while($chat=mysql_fetch_array($query)){
$luogo = mysql_fetch_array(mysql_query("SELECT * FROM luoghi WHERE id='".$chat['luogo']."'"));
$part = mysql_num_rows(mysql_query("SELECT * FROM user WHERE luogo='".$luogo['nome']."'"));
Erro sicuramente no?!
09/02/2012 11:09:39
E' come dice dyrr, devi usare la clausola GROUP BY.
ps: ti consiglio di passare all'uso di mysqli.
09/02/2012 11:13:02
Raga io vi ringrazio per l'aiuto però non ho capito, cioè l'uso del GROUP lo sto utilizzando così
$query=mysql_query("SELECT COUNT(luogo) FROM chatw WHERE mittente!='' GROUP by luogo ASC");
poi sotto faccio stampare l'arry che ho chiamato $chat e metto i dati però al solito non funziona :(
09/02/2012 11:32:18
No aspetta io ho fatto così:
$query=mysql_query("SELECT COUNT(luogo) FROM chatw WHERE mittente!='' GROUP by luogo ASC");
while($chat=mysql_fetch_array($query)){
$luogo = mysql_fetch_array(mysql_query("SELECT * FROM luoghi WHERE id='".$chat['luogo']."'"));
$part = mysql_num_rows(mysql_query("SELECT * FROM user WHERE luogo='".$luogo['nome']."'"));
Ecco come ho fatto ^_^
09/02/2012 12:13:52 e modificato da dyrr il 09/02/2012 12:14:50
Vediamo di spiegar eil tutto passo per passo in maniera che tu possa capire bene cosa fa ogni riga del codice che ti serve.
Partendo che tu abbia una tabella come minimo questa struttura:
|ID|Mittente|Luogo|Testo|
|--+--------+-----+-----|
|01|TIZIO__|CASA_|ciao_|
|--+-------+-----+-----|
|02|CAIO___|CASA_|ciao_|
|--+-------+-----+-----|
|03|PIPPO__|SALA_|ciao_|
|--+-------+-----+-----|
|04|PLUTO__|SALA_|ciao_|
|--+-------+-----+-----|
|05|PLUTO__|SALA_|ciao_|
La query ti diventerà:
09/02/2012 12:43:04
*_* Geniali e disponibili, funziona!!!!!!!!!
$query=mysql_query("SELECT luogo, COUNT(DISTINCT Mittente) AS Numero FROM chatw GROUP by Luogo ORDER by Luogo ASC");
while($chat=mysql_fetch_array($query)){
ecc ecc ecc di codice, funziona evvai grazie ancora ragazzi
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Metin2: Server Boost Yohara – Dettagli e FAQ
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
I dati del generatore di rank sono stati aggiornati!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Saint or Sinners - Intervista allo staff di Saint or Sinner? - Los Angeles, play by chat moderno ambientato a Los Angeles!
Mondo Hogwarts - Intervista alla gestione di Mondo Hogwarts, play by chat potteriano aperto da oltre 10 anni!
Tutorial Chat PHP - Tutorial per creare una chat generica in PHP e MySQL
Shydra - Shydra, gioco di ruolo in stile Dungeons and Dragons presentato da Silu
eXtramondo - Intervista ai gestori del GdR Terre di eXtramondo. Entra nel mondo di Tolkien con oltre 2.000 locazioni disponibili!
Role Players Community - Intervista al gestore di Role Players Community il servizio gratuito di creazione di GdR Play By Chat!