Contare n° totale oggetti da mysql

Andrea_2017

Nuovo Utente
17 Set 2017
26
0
1
35
Ciao a tutti, spero possiate aiutarmi perchè sto impazzendo :(

Vado subito al sodo...
Ho la seguente tabella nel database


e vorrei poter visualizzare sul mio sito il numero totale di "Frecce" e "Pugio di Numazia" (che fanno parte della categoria "Armi") appartenenti all'ID_PG (che sarebbe poi l'utente loggato nel sito).
Ho scritto questo codice:
Codice:
#elenco gli oggetti
$lista_oggetti=array();                                                                                                                                                                              
$result = query ("QUERY SELECT DISTINCT nome, oggetto_id FROM  oggetti_personaggio WHERE tipo ='Armi'", $_SESSION['id_pg']) ;
$rs = query("SELECT oggetto_id FROM oggetti_personaggio WHERE oggetto_id='10' AND oggetto_id='30'");
$contatore = $rs['num_rows'];
while ($rs=query('while',$result))
    {
        $lista_oggetti[] = array(  
       
                                    'oggetto_id'=> $rs['oggetto_id'],
                                    'id_pg'=> $rs['id_pg'],
                                    'nome'=> $rs['nome'],
                                   
                                );
    }
 
 query('free', $result);
Ma ottengo come risultato la somma totale delle Frecce che ho in tabella e quindi anche quelle appartenenti ad altri utenti.

Qualcuno potrebbe aiutarmi e farmi un esempio scritto del codice corretto?
 
Ultima modifica:

3_g

Nuovo Utente
5 Set 2017
36
1
8
Ancona
adesso non posso fare prove sulla query... ma mi sembra che manchi nel WHERE della stessa la condizione che ti "filtra" l'ID_PG

tipo... id_pg = $_SESSION['id_pg']
 

Andrea_2017

Nuovo Utente
17 Set 2017
26
0
1
35
No io vorrei visualizzare sia 10 che 30.
Adesso ho modificato in questo modo

Codice:
$rs = query("SELECT nome, admin, master FROM personaggi WHERE id = " . $_SESSION['id_pg']);
$nome = $rs['nome'];

$lista_oggetti=array();                                                                                                                                                                            
$result = query ("QUERY SELECT DISTINCT nome, oggetto_id FROM  oggetti_personaggio WHERE tipo ='Armi'", $_SESSION['id_pg']) ;
$rs = query("SELECT oggetto_id FROM oggetti_personaggio WHERE oggetto_id='10' AND id_pg = " . $_SESSION['id_pg']);
$contatore = $rs['num_rows'];
while ($rs=query('while',$result))
    {
        $lista_oggetti[] = array(
     
                                    'oggetto_id'=> $rs['oggetto_id'],
                                    'id_pg'=> $rs['id_pg'],
                                    'nome'=> $rs['nome'],
                                 
                                );
    }

 query('free', $result);
e ora riesco a visualizzare gli oggetti appartenenti al id_pg , ma con id_oggetto='10' mi fa vedere solo il numero delle "Frecce"...io invece vorrei vedere sia quello delle frecce sia quello dei pugi

ho questo risultato finale :


ma io ho 2 frecce e 1 pugio...
 
Ultima modifica:

3_g

Nuovo Utente
5 Set 2017
36
1
8
Ancona
veramente, se la vista non mi inganna:eek:, nel tuo primo messaggio sono 2 sia le frecce che i pugi legati all'id 370:D