Visualizzazione dei risultati da 1 a 9 su 9

Discussione: tipo di dato decimal

  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    tipo di dato decimal

    allora ho numeri di questo formato "14,6" in un campo text. io chiaramente voglio che questi dati siano interpretati come decimali. So che mysql per decimale intende un numero del formato "14.6" (punto al posto della virgola). Quindi ho fatto uno script che aggiorna questo campo sostituendo (con uno str_replace) la virgola al punto. Fatto questo vado a cambiare il tipo di dato dal pannello di phpmyadmin.

    Orrore degli orrori: il db mi sega via i decimali dopo il punto!

    come mai???? non è forse il formato "14.6" perfettamente conforme al tipo di dato decimal???????????????????????????????????????????

  2. #2
    dipende da come hai configurato il nuovo tipo di campo.

    per fare questi cambiamenti non si dovrebbe "mai" cambiare il tipo di campo, ma crearne uno nuovo. Poi fai un update trascrivendo i valori dal campo testo al campo numerico e se tutto va bene cancelli e rinomini la colonna.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    fatto come dici tu! nuova colonna tipo dati decimal! copia incolla da colonna vecchia a nuova ma continua a segare via la parte decimale!

    ???????????????

    ;-(

  4. #4
    Originariamente inviato da nourdine
    fatto come dici tu! nuova colonna tipo dati decimal! copia incolla da colonna vecchia a nuova ma continua a segare via la parte decimale!

    ???????????????

    ;-(
    copia incolla????

    update tabella set campo_num = campo_char

    ovviamente nel campo char il valore sara' del tipo 16.6




    @ edit... dimenticavo... VVoVe: VVoVe: (copia incolla)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    si una cosa simile! in realta ecco cosa faccio:

    [code]
    $result = mysql_query("SELECT * FROM prodotti", $db);

    while ($records = mysql_fetch_array($result))
    {
    if(strstr($records['prezzo'], ',')){
    $newprice = str_replace(",", ".", $records['prezzo']);
    $x = mysql_query("UPDATE prodotti SET prezzo2 = '$newprice' WHERE code = '$records
    codice:
    '", $db);
    			if($x) {echo "ok";}
    			}
    		}

  6. #6
    basterebbe fare:

    codice:
    $result = mysql_query("update prodotti set
                                  prezzo2 = replace(prezzo, ',' ,  '.')", $db);


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    avevo settato a 0 il numero di cifre dopo la virgola!!

    apro un sito: phpisti coglioni ...

    chi vuole unirsi mi mandi una mail!

  8. #8
    magari con thread in rilievo....

    A dir la verita' pensavo tu avessi usato INT ma mi pareva troppo sciocca la cosa. Invece era peggio....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    non ce mai fine al peggio ... nn in questa galassia che io sappia

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.