salve a tutti,
stò scrivendo del codice per aggiornare una tabella contenente un campo date, la pagina legge il database e scrive la data in una text box, da qui posso modificarla nella text box e cliccando sul tasto modifica deve aggiornare il database utilizzando la variabile modificata; la data è presente nella casella di testo nel formato gg/mm/aaaa, la modifico tramite una funzione per renderla compatibile con mysql..ecco il codice che ho utilizzato:
Codice PHP:
function convertiData($dataEur){
$rsl = explode ('/',$dataEur);
$rsl = array_reverse($rsl);
return implode($rsl,'-');
}
$cod = $_POST['Cod'];
$Nome = $_POST['Nome'];
$Descrizione = $_POST['Descrizione'];
$data_I = $_POST['data_I'];
$data_F = $_POST['data_F'];
// Fine controllo campi compilati
$data_I = convertiData($data_I);
$data_F = convertiData($data_F);
//Connessione al Database
mysql_connect("localhost", "root") or die ("impossibile connettersi");
//selezione del DB
mysql_select_db("db_magazzino") or dir ("impossibile selezionare il db");
// preparo la query
$query = "UPDATE concorso SET Nome=$Nome, Descrizione=$Descrizione, data_I=$data_I, data_F=$data_F WHERE ID=$cod";
// invio la query
$result = mysql_query($query);
// controllo esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
} else {
echo 'Aggiornamento effettuato correttamente';
}
ho utilizzato lo stesso codice anche per inserire la prima volta la data nella tabella e li funziona correttamente...mentre con l'update c'è qualcosa di sbagliato...la data che risulta alla fine è 0000-00-00
potete darmi una mano??
grazie