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...
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...
Codice PHP:
$str = '18/11/2007';
list($giorno,$mese,$anno) = explode('/',$str);
$mysql_date = $anno.'-'.$mese.'-'.$giorno;
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!![]()
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')
scusa nicola se ti faccio perdere tempo ma non ho ben capitonon 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...
qualcuno mi riesce a dare una mano perfavore??
.......
.... ho capito che nessuno mi darà una mano... grazie lo stesso...
saluti
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?
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));
}
?>
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?