Contare n° totale oggetti da mysql

Discussione in 'PHP' iniziata da Andrea_2017, 25 Settembre 2017.

  1. Andrea_2017

    Andrea_2017 Nuovo Utente

    Registrato:
    17 Settembre 2017
    Messaggi:
    26
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Ciao a tutti, spero possiate aiutarmi perchè sto impazzendo :(

    Vado subito al sodo...
    Ho la seguente tabella nel database [​IMG]

    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: 25 Settembre 2017
  2. 3_g

    3_g Nuovo Utente

    Registrato:
    5 Settembre 2017
    Messaggi:
    36
    Mi Piace Ricevuti:
    1
    Punteggio:
    8
    Sesso:
    Maschio
    Località:
    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']
     
  3. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.548
    Mi Piace Ricevuti:
    126
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    oltre a quanto ti hanno suggerito, c'è questo particolare,
    come può un oggetto essere contemporaneamente 10 E 30, la query non restituirà mai nulla
    forse vuoi cercare con 10 oppure 30 = 10 OR 30
     
    Ultima modifica: 25 Settembre 2017
  4. Andrea_2017

    Andrea_2017 Nuovo Utente

    Registrato:
    17 Settembre 2017
    Messaggi:
    26
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    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 : [​IMG]

    ma io ho 2 frecce e 1 pugio...
     
    Ultima modifica: 25 Settembre 2017
  5. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.548
    Mi Piace Ricevuti:
    126
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    leggi quanto ti ho scritto, se non ti è chiaro, cerco di spiegare in maniera più approfondita
     
  6. 3_g

    3_g Nuovo Utente

    Registrato:
    5 Settembre 2017
    Messaggi:
    36
    Mi Piace Ricevuti:
    1
    Punteggio:
    8
    Sesso:
    Maschio
    Località:
    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
     
Sto caricando...

Condividi questa Pagina