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

Discussione: Caso Strano

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    7

    Caso Strano

    Ciao a tutti,

    sto utilizzando il linguaggio php
    ho bisogno di un aiuto perchè mi si è presentata una situazione strana.

    voglio salvare su una tabella mysql engine= innodb, dei dati da un form.

    e fin qui nulla di nuovo, se non chè un importo che è un double, si salva nel campo anch'esso double (10,2) con due zeri di più:

    cioè se il campo ha come valore 1250,00 nella tabella si salva 125000,00.

    Qualcuno ne sa qualcosa o a già avuto questo problema!!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    hai sbagliato qualcosa

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Lo sai che per i decimali devi usare il punto non la virgola?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    7
    Solo risposte intelligenti per favore..

    Nel senso che i decimali sono con il punto. E la tabella registra il valore percui funzia.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    residenza
    Dublin
    Messaggi
    34

    Re: Caso Strano

    Originariamente inviato da JAVA84
    ...cioè se il campo ha come valore 1250,00 nella tabella si salva 125000,00.
    A me da l'idea che i due decimali vengano aggiunti nella parte intera.

    Se scrivi 12.50 cosa ti salva 1250.00 o 1200.50?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    7
    Infatti bravo, mi scrive 12000,00
    E mi pare di aver fatto il cashing in double della variabile(ora non ho il codice sotto mano)

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Originariamente inviato da JAVA84
    Solo risposte intelligenti per favore..

    Nel senso che i decimali sono con il punto. E la tabella registra il valore percui funzia.
    Se uno legge così
    Originariamente inviato da JAVA84
    ...
    cioè se il campo ha come valore 1250,00 nella tabella si salva 125000,00.
    ...
    Cosa vuoi che ti scriva?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    7
    Scusate forse mi sto spiegando male io sto facendo una fattura.
    E mi ritorna un imponibile, voglio solamente inserire in questa tabella l'imponibile cosi' come sta. Invece al mio valore aggiunge sempre due zeri e toglie i decimali.

    E non capisco perche. Il valore dell'imponibile lo prendo da una query, " select sum(importo) ecc ecc questo importo voglio poi salvarlo ma non ci riesco.

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Sarebbe il caso che tu postassi il codice che stai usando, perché così ci vuole la sfera di cristallo.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    7
    oggi ho controllato non mi fa il casting della variabile per cui mi inserisce in tabella un intero


    Codice PHP:
    <?php 

        
    if (isset($_POST['submit']) AND ($_POST['submit'] == "salva"))

            {
                
    $fattura->imponibilesettype($fattura->imponibile"double");

                
    //apro la connessione per recuperare i clienti già inseriti
                
    $conn Database::getConnection();
                    

                
    $queryFatt "INSERT INTO fattura (ID_FATTURA,N_FATTURA,DATA,CLIENTE,VALUTA,PAGAMENTO,RESA,N_COLLI,IMBALLO,PESO,BANCA,IMPONIBILE,SCONTO,NETTO,TRASPORTO,IVA,TOTALE,NOTE)
                        VALUES ('','"
    $fattura->n_fattura ."','"$fattura->data ."','".$fattura->cliente ."','".$fattura->valuta ."','".$fattura->pagamento ."','".$fattura->resa ."','".$fattura->n_colli ."','".$fattura->imballo ."','".$fattura->peso ."','".$fattura->banca ."','".$fattura->imponibile ."','".$fattura->sconto ."','".$fattura->netto ."','".$fattura->trasporto ."','".$fattura->iva ."','".$fattura->totale ."','".$fattura->note ."')";

                    
                if (!(
    $resultFatt $conn->query $queryFatt )))
                        
                {
                     echo  
    "Fattura non salvata, operazione non andata a buon fine. problema tecnico";

                }
                else
                {
                    echo  
    "Fattura salvata, operazione andata a buon fine." $fattura->imponibile;
                }

                
            }


    ?>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.