Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Mysql e Data

  1. #1
    BubuKing
    Guest

    Mysql e Data

    Ho fatto un po' di ricerche, e ho capito come ESTRARRE una data in formato standard mysql e presentarla nel formato italiano, e cioè usando DATE_FORMAT(data,'%d/%m/%Y').
    Non ho però capito come faccio a INSERIRE nel database una data nel formato giusto. Mi spiego: ad un utente italiano non puoi dire di inserire una data in formato Y/m/d. QUindi nella form di inserimento, dovrà mettere 13/12/2004. Se faccio una insert così nel database, ovviamente, mysql metterà come data 2013/12/20.
    Come intercetto la variabile della data e la rigiro in modo da inserirla giusta nel database?
    C'è un metodo veloce, sicuro e indolore?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $data="13/12/2004";
    echo preg_replace("/([\d]{2})([\/])([\d]{2})([\/])([\d]{4})/","\\5-\\3-\\1",$data);
    think simple think ringo

  3. #3
    BubuKing
    Guest
    Grazie, credo di aver capito.
    Posso usarla anche così?

    codice:
    $data = $_POST['data']
    $dataelaborata = preg_replace("/([\d]{2})([\/])([\d]{2})([\/])([\d]{4})/","\\5-\\3-\\1",$data);

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da BubuKing
    Grazie, credo di aver capito.
    Posso usarla anche così?

    codice:
    $data = $_POST['data']
    $dataelaborata = preg_replace("/([\d]{2})([\/])([\d]{2})([\/])([\d]{4})/","\\5-\\3-\\1",$data);
    certo
    think simple think ringo

  5. #5
    BubuKing
    Guest
    Sì, lo so, la domanda è banale, ma sono ancora un pivello, con il php... (:

    Giusto per curiosità, posso trasformarla all'interno di questa riga o è meglio che me la smanetto prima?

    codice:
    GetSQLValueString($_POST['data'], "date"),
    Grazie ancora

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    potresti fare così:
    codice:
    GetSQLValueString(preg_replace("/([\d]{2})([\/])([\d]{2})([\/])([\d]{4})/","\\5-\\3-\\1",$_POST['data']), "date"),
    think simple think ringo

  7. #7
    BubuKing
    Guest
    Grazie mille. (:

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.