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

Discussione: Somma

  1. #1

    Somma

    codice:
    $colname_Recordset3 = "-1";
    if (isset($_GET['recordNUMERO_TESSERA_SOCIO'])) {
      $colname_Recordset3 = (get_magic_quotes_gpc()) ? $_GET['recordNUMERO_TESSERA_SOCIO'] : addslashes($_GET['recordNUMERO_TESSERA_SOCIO']);
    }
    mysql_select_db($database_palestra, $palestra);
    $query_Recordset3 = sprintf("SELECT SUM(quota_annuale) as totale1,SUM(quota_mensile) as totale2,SUM(variazione_attività) as totale3,SUM(quota_annuale) + SUM(quota_mensile) + SUM(variazione_attività) as totale FROM soldi WHERE numero_tessera_socio = '%s'", $colname_Recordset3);
    $Recordset3 = mysql_query($query_Recordset3, $palestra) or die(mysql_error());
    $row_Recordset3 = mysql_fetch_row($Recordset3);
    $totalRows_Recordset3 = mysql_num_rows($Recordset3);

    codice:
    echo $row_Recordset3[3];
    Perche'funziona solo per il 1° record,mentre x gli altri non restituisce niente?

  2. #2
    correggo mi da il risultato solo se sono sompilati i 3 campi (quota_annuale-quota_mensile-variazione_attività)


    Nel database soldi ho 3 campi (quota_annuale-quota_mensile-variazione_attività)
    se ho un record dove ha inserito solo il valore in quota_annuale e variazione_attività,mentre in quota_mensile non c'e' niente o meglio e' impostato a null non mi da nessun risultato

    perche'?

  3. #3
    nessuna opinione?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Probabilmente non sa fare la somma (non considera NULL un valore sommabile?). Ipotesi, chiaramente. Il problema però è concettuale, secondo me: non puoi avere un campo numerico lasciato a se stesso, mettici un valore di DEFAULT (0) se non compilato.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Ci avevo gia pensato,ma stavo cercando di potergli far fare lasomma senza inserigli nessun altro valore,
    ma a quanto sembra devo optare per quella soluzione

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Fai la prova: prendi un record tra quelli con uno o più campi a NULL e metteli a 0, se funziona (spero) bene... altrimenti mi fermo perché non saprei che altro fare.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Scusa ti dico una soluzione piu' elegante , per il tuo problema.

    Ogni qualvolta , fai una somma controlli le variabili , se sn vuote o meno , e poi procedi di conseguenza.

    Utilizza if $tuavariabile !=null

    fai le tue operazioni

    quessto lo fai per pgni variabile.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Originariamente inviato da Darios81
    Scusa ti dico una soluzione piu' elegante , per il tuo problema.

    Ogni qualvolta , fai una somma controlli le variabili , se sn vuote o meno , e poi procedi di conseguenza.

    Utilizza if $tuavariabile !=null

    fai le tue operazioni

    quessto lo fai per pgni variabile.
    Regola 1) non far fare mai al linguaggio di scripting quello che MySQL può fare nativamente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Originariamente inviato da Andrea1979
    Regola 1) non far fare mai al linguaggio di scripting quello che MySQL può fare nativamente.
    E' da dv e' uscita questa?

    Alla fine nn cambia niente , solo trovi un altra soluzione al tuo problema.
    La programmazione e' bella perche ' ti permette di trovare soluzioni diverse al tuo problema.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Sì, anche guidare in retromarcia fino al posto di lavoro ti porta in ufficio... se non ci fosse un reale vantaggio (tempo, carico del server) non credi che i progettisti di database avrebbero fatto a meno di implementare tutte le funzioni matematiche, per le stringhe e per le date (e quant'altro).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.