Visualizzazione dei risultati da 1 a 9 su 9

Discussione: prezzi in mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    prezzi in mysql

    ciao a tutti,

    ho un campo di mysql dove passo dei prezzi
    codice:
    `prezzo` varchar(50) default NULL,
    (lo sò varchar non è propio indicato ma posso modificarlo
    in questo formato
    codice:
    0.000001
    e nella tabella se vado a vedere lo trovo cosi
    codice:
    2e-6

    :master: grazie mille

  2. #2
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    la cosa migliore sarebbe dichiararlo decimal, ma.........
    qual è la domanda???

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    adesso dovrei cambiare il campo in decimal ma tutti i dati si convertiranno??? o rimarranno cosi 2e-6

  4. #4
    Prova a vedere se la funzione number_format() ti può essere utile prima di inserirli nel DB.

    stecca

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    no, il problema non è l'inserimento ma come faccio adesso a riconvertire tutti i prezzi che nel database sono scritti cosi 1e-6
    nella loro corrispondente cifra... io credo che questo sia un modo di mysql di convertire i dati giusto??

    :master:

  6. #6
    Mi spiace, non sono così preparato...ma io insisto sul fatto che potresti usare quella funzione, anche solo per la visualizzazione dei prezzi una volta estratti.

    Salut
    stecca

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Originariamente inviato da Rossella_75
    no, il problema non è l'inserimento ma come faccio adesso a riconvertire tutti i prezzi che nel database sono scritti cosi 1e-6
    nella loro corrispondente cifra... io credo che questo sia un modo di mysql di convertire i dati giusto??

    :master:
    quella scrittura equivale a 10^-6. mai sentito parlare di notazione scientifica?

    io convertirei i dati in float. forse verranno mantenuti ma non ne sono sicuro.

  8. #8
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    Puoi crearti una nuova tabella di appoggio direttamente in sql dirchiarandoti il campo prezzo decimal e inserendo la tabella con il codice:
    insert into tabellanuova (
    id,
    prezzo)
    (select
    id,
    prezzo
    from tabellavecchia)
    prova a vedere se funziona, comunque prima di modificare fatti un salvataggio

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Rossella_75
    no, il problema non è l'inserimento ma come faccio adesso a riconvertire tutti i prezzi che nel database sono scritti cosi 1e-6
    nella loro corrispondente cifra... io credo che questo sia un modo di mysql di convertire i dati giusto??

    :master:
    E' l'esatto contrario.
    E' php che ha convertito il dato numerico in quella rappresentazione, e siccome tu l'hai memorizzato in un campo stringa, MySql l'ha preso così com'era.

    Per recuperarlo potresti provare a rileggerlo dal db ricaricandolo su una variabile php e poi fare un casting di tipo, così
    Codice PHP:
    $varNum = (float)$var
    Non so se funzionerà, ma non vedo molte alternative

    Magari la prossima volta usa campi numerici

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.