Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Conversione date

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    10

    Conversione date

    Ciao a tutti,

    devo realizzare una unica form che permetta o l'aggiornamento di un dato (se già esistente) oppure il suo nuovo inserimento. Tutto bene sino al campo 'an_dtnas' che è un campo di tipo DATE.

    nel senso che se faccio l'inserimento un po' brutalmente faccio uscire la data odierna in gormato gg/mm/aaaa e poi uso una funzione per convertirla nel corretto formato MySQL aaaa-mm-gg

    Non riesco a capire come fare l'inverso, ovvero ottenere nella form che la variabile $an_dtnas venga restituita anzichè nel formato originale nel formato italiano.....

    grazie,

    marco


    Codice PHP:
    $num mysql_affected_rows();

    if (
    $num 0)
    {
        
    $sw_rew 1;
        
    $rigo mysql_fetch_array ($query);
          
    $an_matr         $rigo["an_matr"];
          
    $an_cogn         $rigo["an_cogn"];
          
    $an_nome            $rigo["an_nome"];
          
    $an_dtnas         $rigo["an_dtnas"];
          
    $an_pro         $rigo["an_pro"];
          
    $an_qua          $rigo["an_qua"];
          
    $an_sesso        $rigo["an_sesso"];
          
    $an_part         $rigo["an_part"];
    }    
    else
    {
            
    $sw_rew 0;
          
    $an_matr         $an_matr;
          
    $an_cogn         "";
          
    $an_nome            "";
          
    $an_dtnas         date("d/m/Y");
          
    $an_pro         "";
          
    $an_qua          0;
          
    $an_sesso        "M";
          
    $an_part         "";
    }    

    echo 
    "

    .........

     <input name=\"an_dtnas\" type=\"text\" id=\"an_dtnas\" value=\"
    $an_dtnas\" size=\"10\" maxlength=\"10\">
    ... 

  2. #2
    Se nel database lo inserisci come TIMESTAMP e poi ti ricavi la data con
    $an_dtnas = date("d/m/Y", $rigo['an_dtnas']); ?

  3. #3
    ancora meglio, puoi usare direttamente la funzione DATE_FORMAT di MySQL scrivendo facendo una tipo questa:

    codice:
    SELECT DATE_FORMAT(an_dtnas, '%d/%m/%Y') AS an_dtnas_ita WHERE .....

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.