Back to top

Autore Topic: [Risolto]query con somma di valori di un campo di piu' record  (Letto 6206 volte)

Offline angykristal

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Sapevo che non potevo piu' vivere senza l'aiuto di questo fantastico forum . :P ;) :) :)
Sta diventando indispensabile, è piu' forte di me e non riesco piu' a farne a meno . piu' che altro è che ti aspetti sempre una risposta che ti risolve parecchie ore di ricerca e di studi,  :D ;D grazie di esistere

Dopo questa premessa arrivo al mio problema che forse gia' avevo accennato in un altro post ma non nei dettagli:

dovrei fare una query all'interno di chronoconnetivy da poter sommare i valori di un determinato campo per tutti i record inseriti tramite un form gia' attivato che brillantemente funziona grazie all'aiuto di Vales ( sei un grande e lo ripetero' fino all'infinito).

Dopo aver letto i tutorial completi e visto come visualizzare i campi , ho comunque trovata questa query che dovrebbe inserire i valori in array come in questo esempio prelevato da un altro forum:

dati i valori di una tabella X e campo Y :
Codice: [Seleziona]
mysql_select_db("$nome_db");
$query = "SELECT SUM(Y) as somma FROM X";
$result = mysql_query($query, $db);
list($somma) = mysql_fetch_array($result);
print $somma;


come inserirlo in chronoconnetivy ? . il campo della tabella è nominata "lavoranti" che andrebbe inserita in questa query al posto dell' Y e la tabella X andrebbe sostituita con il nome della tabella creata con chronoform.
sempre se posso utilizzarla in chronoconnetivy.
conosci una soluzione migliore ( per vales) ?


grazie anticipatamente

un caloroso saluto da Angy e rinnovo sempre gli auguri che arrivino a tutti , di buon anno ;) :)


« Ultima modifica: 28 Dic 2010, 21:23:55 da angykristal »

Offline angykristal

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Re:query con somma di valori di un campo di piu' record
« Risposta #1 il: 28 Dic 2010, 19:46:41 »
mettendo insieme il codice dei post precedenti ho composto questa query nel body:
Codice: [Seleziona]

<?php

$db 
=& JFactory::getDBO();
$query "SELECT sum(lavoranti) FROM #__chronoforms_reclutamento";  
$db->setQuery($query);
$somma $db->loadResult();
echo 
$somma

?>



risultato:

29 5 5 29 9 9 29 15 15

e appare tante volte quanto sono i record , invece per farlo apparire una sola volta bisogna aggiungere il codice ? :
Codice: [Seleziona]

<?php

$db 
=& JFactory::getDBO();
$query "SELECT sum(lavoranti) FROM #__chronoforms_reclutamento";  
$db->setQuery($query);
$somma $db->loadRow();
echo 
$somma[0]

?>



ma purtroppo invece in quest'ultimo il risultato è

29 5 5 29 9 9 29 15 15

uguale .

invece per far apparire una sola volta 29 cosa bisogna fare ? hai qualche idea ?


Grazie Vales

ANgy
« Ultima modifica: 28 Dic 2010, 19:55:38 da angykristal »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:query con somma di valori di un campo di piu' record
« Risposta #2 il: 28 Dic 2010, 20:18:11 »
Molto bene per l'uso delle API di joomla.

Per l'uso della query nel body, meno. Perchè il body viene eseguito per ogni record della tabella con un loop fino alla fine pagina e fine tabella.

La query la puoi porre in tutti gli altri campi, meglio nell'header dove puoi mostrare il risultato oppure nel footer.

Puoi eseguirla anche in QUERY SQL ma tieni presente che li puoi visualizzare valori che sono funzionali solo alla costruzione della query della connessione. Puoi prendere il risultato per vederlo negli altri campi in questo caso però la variabile inizializzata la devi anche dichiarare come "global" e recuperarla nello stesso modo. Quindi più semplice utilizzarla nel footer e nell'header.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline angykristal

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
[Risolto] Re:query con somma di valori di un campo di piu' record
« Risposta #3 il: 28 Dic 2010, 21:20:03 »
PERFETTO !!!!!!!! :D ;D ;) ;D


risultato finale mettendo la query nell'header :

29 5 5 9 9 15 15

dove 29 è la somma di 5+9+15 che vengono rispettivamente ripetuti due volte perchè appartengono a due campi differenti ma dello stesso valore di inserimento.(lavoranti,hidden_1).


RISOLTO!!!!!!!!!!!!!!!!!!!!!!! 8) ;D ;)

GRAZIE VALES !!!!!!!!!!
sono veramente emozionata, tutto con te diventa semplice e ovvio, e tu in effetti diresti che basterebbe pensarci un attimino di piu' , è vero ma come saprai gia' basta una piccola distrazione o ignoranza per cadere nel baratro.

Grazie e complimenti, sempre preciso come un orologio svizzero :) :) :) :) :)

ANgy

« Ultima modifica: 28 Dic 2010, 21:23:20 da angykristal »

 



Web Design Bolzano Kreatif