Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Formattare i dati su MySQL

    Buon giorno a tutti.
    Sto costruendo un' anagrafica quindi con dati tipo TEXT, dati tipo INT e dati tipo DATE.
    Quando invio il form per la registrazione nel database, nella sua tabella di riferimento, i dati di tipo TEXT non danno problemi mentre i dati tipo DATE o INT mi danno i seguenti errori:
    codice:
    // per il campo data
    Errore di inserimento utente: Incorrect date value: '' for column 'datan' at row 1
    // per il campo cap
    Errore di inserimento utente: Incorrect integer value: '' for column 'cp' at row 1
    Vorrei inserire una data di tipo italiano, dd/mm/yyyy.
    Sto usando phpMyAdmin.
    Mi potreste dare una mano per formattare questi dati
    Grazie.

  2. #2
    Sul database la data la devi inserire in formato DATE quindi AAAA-MM-GG.
    La puoi eventualmente inserire in italiano nel form, ma quando la salvi sul db la devi convertire (e viceversa se poi la rivuoi in formato italiano).

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Grazie della risposta albertobs88.
    Mi potresti fare un esempio di funzione che converti la data inserita nel form da utente tipo : 20/12/2008 che venga accettato da MySQL cioè 2008/12/20

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    55
    list ($giorno, $mese, $anno) = explode ("/", $data);

    $data_ins = "$anno-$mese-$giorno";

  5. #5
    Codice PHP:
    <?php
        
    // DA DATA ITALIANA A DATA USA
        
    $dataITA="25/12/2009";
        
    $convert=explode('/',$dataITA);
        
    $dataUSA=$convert[2]."-".$convert[1]."-".$convert[0];
        echo 
    "Data Italiana: ".$dataITA." -> Data USA: ".$dataUSA."
    "
    ;
        
        
    // DA DATA USA A DATA ITALIANA
        
    $dataUSA="2009-12-25";
        
    $convert=explode('-',$dataUSA);
        
    $dataITA=$convert[2]."/".$convert[1]."/".$convert[0];
        echo 
    "Data USA: ".$dataUSA." -> Data Italiana: ".$dataITA."
    "
    ;
    ?>

  6. #6
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Grazie ancora albertobs88 è stata un pò dura a mettere le cose a posto ma c'è lo fatta.

  7. #7
    di nulla
    buona serata

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.