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

Discussione: Somma Campi

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151

    Somma Campi

    Ciao ragazzi ho un database composto da più campi,

    Giocatore |Quotazione | CostoPerccontratto
    zidane | 10.0 | 15%
    nando | 8.0 | 15%
    etc.


    A me servirebbe ottenere nel result in automatico:
    10.0 + 15% = tot
    8.0 + 15% = tot
    etc.


    Mi date qualche consiglio? Grazie

  2. #2
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    Codice PHP:
    $query="SELECT Quotazione, CostoPerccontratto FROM tabella WHERE Giocatore='$giocatore'";
    $equery=mysql_query($query$daticonn);
    $array=mysql_fetch_array($equery);
    $totale=$array[0] + $array[1]; 
    $totale è (ma va) il totale

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    Originariamente inviato da dararag
    Codice PHP:
    $query="SELECT Quotazione, CostoPerccontratto FROM tabella WHERE Giocatore='$giocatore'";
    $equery=mysql_query($query$daticonn);
    $array=mysql_fetch_array($equery);
    $totale=$array[0] + $array[1]; 
    $totale è (ma va) il totale
    grazie mille provo e ti faccio sapere!

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    direttamente con l'sql adesso non mi viene... però io se fossi in te lascerei perdere quanto detto dararag perchè
    $query="SELECT Quotazione, CostoPerccontratto FROM tabella WHERE Giocatore='$giocatore'";
    $equery=mysql_query($query, $daticonn);
    $array=mysql_fetch_array($equery);
    $totale=$array[0] + $array[1];
    dimostra di non conoscere l'uso delle percentuali...

    quindi aggiustando un pò il suo metodo, dovrebbe essere una cosa del tipo:

    Codice PHP:
    $query="SELECT Quotazione, CostoPerccontratto FROM tabella WHERE Giocatore='$giocatore'"
    $result=mysql_query($query);

    while ( 
    $valori mysql_fetch_array($result) ){

            
    $Quotazione $result["Quotazione"] ;
            
    $CostoPerccontratto $result["CostoPerccontratto"] ;

            
    $tot_percentuale = ( $Quotazione  100 ) * $CostoPerccontratto ;
            
    $totole $Quotazione $tot_percentuale ;

           echo 
    $totole 
    "
    ;


  5. #5
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    146
    kodode mi hai cacciato le parole dalle dita....

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Rimuovi il simbolo di percentuale da tutti i record e usa un campo di tipo intero
    codice:
    select giocatore,quotazione+(quotazione*(costopercontratto/100)) as tot
    from tabella

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    Originariamente inviato da kodode
    direttamente con l'sql adesso non mi viene... però io se fossi in te lascerei perdere quanto detto dararag perchè

    dimostra di non conoscere l'uso delle percentuali...

    quindi aggiustando un pò il suo metodo, dovrebbe essere una cosa del tipo:

    Codice PHP:
    $query="SELECT Quotazione, CostoPerccontratto FROM tabella WHERE Giocatore='$giocatore'"
    $result=mysql_query($query);

    while ( 
    $valori mysql_fetch_array($result) ){

            
    $Quotazione $result["Quotazione"] ;
            
    $CostoPerccontratto $result["CostoPerccontratto"] ;

            
    $tot_percentuale = ( $Quotazione  100 ) * $CostoPerccontratto ;
            
    $totole $Quotazione $tot_percentuale ;

           echo 
    $totole 
    "
    ;

    eheh è vero non calcolava la percentuale ma faceva la somma (es: 100 + 20% = 120), però è stato utilissimo lo stesso perchè mi ha fatto riflettere...e alla fine ho risolto praticamente come hai scritto tu!


    Um...comunque grazie a tutti... ora però ho un altro problema da risolvere, praticamente devo inserire alcuni dati in una tabella (DATI PERSONALI), e altri in, un'altra tabella (DATI SPORTIVI
    ), dati provenienti da una stessa form.

    Esempio:

    Nome, Cognome, Nascita -----> vanno nella tabella DATI PERSONALI
    QualitàPalleggio, Salto --------> vanno nella tabella DATI SPORTIVI

    La mia domanda è , è possibile inseirire i dati nelle apposite tabelle con un'unica insert?

    Grazie come sempre!

    Edit:

    Originariamente inviato da nicola75ss
    Rimuovi il simbolo di percentuale da tutti i record e usa un campo di tipo intero
    codice:
    select giocatore,quotazione+(quotazione*(costopercontratto/100)) as tot
    from tabella
    Non avevo letto proverò anche questo sistema , infatti quel campo (quello della percentuale) a questo punto mi era superfluo!

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    certo...
    INSERT INTO `nometabella` (`nomecampo`, `secondo`, `terzo` ) VALUES
    (58, 34,56 ) ;
    INSERT INTO `nomesecondatabella` (`nomecampo`, `secondo`, `terzo` ) VALUES
    (58, 34,56 ) ;

  9. #9
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    146
    no no no devi fare due query separate, ti conviene, tanto che ti costa devi solo scrivere due righe di codice in più

  10. #10
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    Codice PHP:
    $insert="INSERT INTO DATI PERSONALI, DATI SPORTIVI (DATI PERSONALI.Nome, DATI PERSONALI.Cognome, DATI PERSONALI.Nascita, DATI SPORTIVI.QualitàPalleggio, DATI SPORTIVI.Salto) VALUES ('$_POST[\'nome\']', '$_POST[\'cognome\']', '$_POST[\'nascita\']', '$_POST[\'qualitàpalleggio\']', '$_POST[\'salto\']')"
    comunque non aveva chiesto la somma tra numeri interi, mi pareva strano, ma ho fatto solo quello che avevo capito, mica l'ha detto che voleva anche la trasformazione.(lo so che come lo fatto io non serviva a niente, ma mi sono detto: contento lui)...

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.