Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202

    [PHP] salvare date in formato Y-m-d sul DB da un form scritto in formato d-m-y

    come si fa per convertire una data scritta in formato italiano (es. xx/xx/xxxx) salvandola sul DB mysql in formato Y-m-d ?
    Grazie...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $str '18/11/2007';
    list(
    $giorno,$mese,$anno) = explode('/',$str);
    $mysql_date $anno.'-'.$mese.'-'.$giorno

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    grazie nicola ma non mi funziona, non mi salva la data.
    ti spiego io ho creato un campo in un form con il seguente codice:

    <input type="text" name="valido_a" value="<?php echo date("d/m/Y"); ?>" size="32">

    quindi nel campo mi compare la data odierna in quel formato, dove l'utente può metterci anche un altra data volendo. Nel momento in cui preme il pulsante "inserisci" vorrei che quella data venga salvata sul database mysql nel formato americano.

    Ho inserito il tuo codice ma non mi funziona sicuramente sbaglio io...

    Aiutami grazie mille!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Al posto di $str del mio esempio recuperi la stringa inviata via post

    list($giorno,$mese,$anno) = explode('/',$_POST['valido_a']);

    poi inserisci la data nella tabella

    insert into tabella(campo_data) values ('$mysql_date')

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    scusa nicola se ti faccio perdere tempo ma non ho ben capito non sono un grande esperto in queste cose.
    Ho scritto questo:

    $str = date("d/m/Y");
    list($giorno,$mese,$anno) = explode('/',$_POST['valido_a']);
    $mysql_date = $anno.'-'.$mese.'-'.$giorno;

    è giusto cosi?

    insert into tabella(campo_data) values ('$mysql_date') dove lo devo scrivere? nel mysql?

    non funziona niente...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    qualcuno mi riesce a dare una mano perfavore??
    .......

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    .... ho capito che nessuno mi darà una mano... grazie lo stesso...
    saluti

  8. #8
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Controlla bene come hai scritto: $mysql_date etc.... (apici e punti)

    A nicola75ss sicuramente gli e`sfuggito



    Mi correggo,
    L'ho appena provato, come scritto da nicola75ss e funziona benissimo.

    Poi la tua data la scrivi nella query: INSERT INTO ........ etc.....
    ¿Hasta la pasta?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    nn si tratta di scrivere correttamente.. si tratta di dove scrivere i codici... nn sono esperto quindi nn capisco nulla... dreamweaver mi ha scritto questi codici e come faccio quindi per inserire il codice di conversione?

    Posto qui il codice...

    ...
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO prova (title, descrizione, prezzo, validoda, validoa) VALUES (%s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['title'], "text"),
    GetSQLValueString($_POST['descrizione'], "text"),
    GetSQLValueString($_POST['prezzo'], "text"),
    GetSQLValueString($_POST['validoda'], "date"),
    GetSQLValueString($_POST['validoa'], "date"));

    mysql_select_db($database_prova, $prova);
    $Result1 = mysql_query($insertSQL, $prova) or die(mysql_error());

    $insertGoTo = "index.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }
    ?>

  10. #10
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Come dici tu: "non capisco nulla"
    Il tuo codice postato credo che sia "arabo" per te.
    Parti da cose piu semplici, fai una analisi dei tuoi script, debug, etc.....
    ¿Hasta la pasta?

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.