Hola, tengo un problema on el formato de fechas de MySQL. Con el código que adjunto consigo mostrar las fechas en un formulario con formato DD/MM/YYYY.
El problema es que cuando el forulario se envía, la BD no se actualiza porque la fecha que acepta MySQL tiene que ser en formato YYYY/MM/DD.
Estoy desesperado porque lo he intentado todo y no hay manera, toos los campos se actualizan, pero la fecha cambia a 0000-00-00.
Este es el código que utilizo para mostrar la Fecha de Inicio:
<input name="AG_fechai" type="text" class="CP_loginFormFields" value="<?php echo date('d/m/Y',strtotime($row_eventosUpdate_RS['AG_fechai'])); ?>" size="32" />
Y este es el código que muestra la Fecha de Finalización:
<input name="AG_fechaf" type="text" class="CP_loginFormFields" value="<?php echo date('d/m/Y',strtotime($row_eventosUpdate_RS['AG_fechaf'])); ?>" size="32" />
Este es el query que actualiza la BD a excepción de las fechas.
// $updateSQL = sprintf("UPDATE t_agenda SET AG_fechai=%s, AG_fechaf=%s, AG_precio=%s, AG_horario=%s, AG_titulo_esp=%s, AG_titulo_eng=%s, AG_titulo_ger=%s, AG_titulo_fra=%s WHERE id_AG=%s",
GetSQLValueString($_POST['AG_fechai'], "date",
GetSQLValueString($_POST['AG_fechaf'], "date",
GetSQLValueString($_POST['AG_precio'], "text",
GetSQLValueString($_POST['AG_horario'], "text",
GetSQLValueString($_POST['AG_titulo_esp'], "text",
GetSQLValueString($_POST['AG_titulo_eng'], "text",
GetSQLValueString($_POST['AG_titulo_ger'], "text",
GetSQLValueString($_POST['AG_titulo_fra'], "text",
GetSQLValueString($_POST['id_AG'], "int");
mysql_select_db($database_amat_connect, $amat_connect);
$Result1 = mysql_query($updateSQL, $amat_connect) or die(mysql_error());
Soy nuevo en esto y estoy atascadísimo con esto. Gracias por vuestra ayuda