Somma di molti campi del database

Monital

Utente Attivo
15 Apr 2009
778
2
18
E incredibile come io faccia difficoltàa cercare le cose sul web, mi pare strano che non ci sia niente al riguardo ma si parla sempre e solo di due o al massimo 4 campi

ma se io volessi fare la somma di tutti i campi del datasbe devo scriverli afforza uno x uno?

ad esempio

PHP:
SELECT SUM(Eta+soldi) where....
.

ma se ho 30 campi? devo scriverli uno epr uno? e se ne aggiungo un altro devo andare a ritoccare il codice?

non esiste modo di creare tipo un arraydei campi?

son due gironi che giro ma davero non ho trovato neinte manco sui manuali
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Puoi risolvere in questo modo:
PHP:
$sql = 'SHOW COLUMNS FROM tabella';
$result = mysql_query($sql) or die(mysql_error());

$columns = array();

while($row = mysql_fetch_assoc($result))
	$columns[] = $row['Field'];

$sql_columns = implode('+', $columns);
A questo punto, se la tabella ha i campi campo1, campo2 e campo3, la variabile $sql_columns conterrà la stringa campo1+campo2+campo3, pronta per essere usata così:
PHP:
$sql = "SELECT SUM({$sql_columns}) ...";
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ok perfetto funziona

ma se posso permettermi una domanda

io di questi tot campi in una tabella devo escludere il primo e l'ultimo campo

in un altra invece devo escludere il rpimo e gli ultimi due

per il primo ho risolto copiando l'array risultante e con unset

PHP:
$doppio = $columns;

unset($doppio[0]);

$nuovo= implode('+', $doppio);

ma l'ultimo o gli ultimi due campi non sono stato in grado, avevo eltto in una guida che si può estrarre l'ultimo valore dell'array

devo ritrovarla


cmq grazie era motlo importante sta cosa
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ok perfetto funziona

ma se posso permettermi una domanda

io di questi tot campi in una tabella devo escludere il primo e l'ultimo campo

in un altra invece devo escludere il rpimo e gli ultimi due

per il primo ho risolto copiando l'array risultante e con unset

PHP:
$doppio = $columns;

unset($doppio[0]);

$nuovo= implode('+', $doppio);

ma l'ultimo o gli ultimi due campi non sono stato in grado, avevo eltto in una guida che si può estrarre l'ultimo valore dell'array

devo ritrovarla


cmq grazie era motlo importante sta cosa

risolto con array_pop()
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
se a qualcuno potesse servire, questa funzione estrae tutti i nomi dei campi presenti in una tabella:
PHP:
function mysql_field_array( $query ) {
   
        $field = mysql_num_fields( $query );
   
        for ( $i = 0; $i < $field; $i++ ) {
       
            $names[] = mysql_field_name( $query, $i );
       
        }
       
        return $names;
   
    }
fonte
 
Discussioni simili
Autore Titolo Forum Risposte Data
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
F Somma di più tabelle da script Javascript 0
E Help Sql somma orari PHP 32
M Somma inversa di Array C/C++ 2
A Moltiplicazione tramite somma PHP 5
A Somma di orari con centesimi PHP 1
V Somma foreach PHP 2
V Somma Risposte PHP 5
V Query per una somma PHP 2
G Somma dei Minuti PHP 3
L somma e informa PHP 16
L query somma PHP 8
L salvare somma con sottrazione PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
A Somma delle colonne di una tabella pivot Database 6
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R php Somma valori in file csv PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
T Problema somma mysql MySQL 8
A [Javascript] Somma di input dinamici Javascript 1
B Somma armonica jQuery 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
P [PHP] somma totale imponibile e totale fattura PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
V Somma anni ad una data con datepicker jQuery 1
A [PHP] Somma in unico risultato di più tabelle PHP 6
T [PHP] matrice con somma diagonali PHP 2
Trapano [PHP] somma di una lista di pagamenti PHP 2
Bunz [Javascript] somma orario input + calcolo straordinario Javascript 3
P Query con Somma di un Campo , aggregazione e join Database 3
G Somma variabili impossibile Javascript 3
A Aiuto somma di campi MS Access 0
A Somma di sottoreport su report Database 2
A Controllo somma di valori in una select Ajax 1
R Sistema di conteggio (somma) HTML e CSS 4
G Somma dati se codice uguale Classic ASP 4
G Somma di report e sottoreport MS Access 0
Emix Somma automatica checkbox Javascript 1
Akuma Somma dei campi in una tabella PHP 1
felino Microsoft Excel: somma su un'intera colonna Windows e Software 1
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
N Somma di variabili PHP 3
V perchè una somma può non funzionare? PHP 4
M Somma di due record MySQL 7
blips Controllo somma di valori in una select Javascript 5
C [RISOLTO] Problema somma td, prende solo il primo valore jQuery 7
Emix Somma su punti con controllo vip PHP 5
L Somma solo se non riappare elemento PHP 4

Discussioni simili