Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2009, 14:10
lingo5
 
Fecha de Ingreso: septiembre-2008
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Ayuda con fechas por favor

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