Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Aiuto con select sum

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    110

    Aiuto con select sum

    ciao a tutti cercando per la rete ho trovato uno script scritto in php con base codeigniter.
    Il problema però è in un punto della pagina dove devo prendere vari numeri e con un where cercare e sommare i dati.
    Codice PHP:
    $this->db->select('*');
          
    $this->db->where('xx_id'$param5);
          
    $query1 $this->db->get($this->session->userdata('spazio').'_zona_utenti');
           if (
    $query1->num_rows() > 0)
          { 
          
    $row $query1->row_array();
          
    $rs $this->db->query('SELECT SUM(totalnumber) FROM `'.$this->session->userdata('spazio').'_users` WHERE id=`'.$row['user_id'].'`');
          }
    // PHP 4 syntax
    $row $rs->row();
    //echo $row->points;

    // PHP 5 syntax
    //$query2->row()->points;     
         
    echo number_format($row->totalnumber); 

  2. #2
    Codice PHP:
    ... SELECT SUM(totalnumber) AS somma FROM ...
    ...
    echo 
    number_format($row->somma); 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    110
    ottengo questo errore:
    Codice PHP:
    Error Number1054
    Unknown column 
    '30' in 'where clause'
    SELECT SUM(totalpunti) AS somma FROM `spazio_usersWHERE id=`30

  4. #4
    Se l'ID è numerico togli gli apici (`) altrimenti sostituiscili con l'apice singolo (')
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    110
    grazie non da più errore.
    Però c'è un problema, stampa il risultato ma solo di un id senza farne la somma ma semplicemente ne stampa 1

  6. #6
    Ci sono più record con ID = 30? Se no è normale che ne trovi e ne sommi solamente uno.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    110
    ci sono tanti id e io ne devo prendere più di 1 ma con select faccio la somma solo di 1

  8. #8
    Originariamente inviato da idro
    ci sono tanti id e io ne devo prendere più di 1 ma con select faccio la somma solo di 1
    Se metti la clausola WHERE con la condizione ID = 30 prendi solo quello.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    110
    no quello era l'errore io ho questo codice:
    Codice PHP:
    $this->db->select('*'); 
          
    $this->db->where('xx_id'$param5); 
          
    $query1 $this->db->get($this->session->userdata('spazio').'_zona_utenti'); 
           if (
    $query1->num_rows() > 0
          {  
          
    $row $query1->row_array(); 
          
    $rs $this->db->query('SELECT SUM(totalnumber) FROM `'.$this->session->userdata('spazio').'_users` WHERE id='.$row['user_id'].''); 
          } 
    // PHP 4 syntax 
    $row $rs->row(); 
    //echo $row->points; 

    // PHP 5 syntax 
    //$query2->row()->points;      
         
    echo number_format($row->totalnumber); 

  10. #10
    Originariamente inviato da satifal
    Codice PHP:
    ... SELECT SUM(totalnumber) AS somma FROM ...
    ...
    echo 
    number_format($row->somma); 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.