Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2006, 02:15
DJel
 
Fecha de Ingreso: abril-2003
Mensajes: 10
Antigüedad: 21 años
Puntos: 0
Insertar fecha desde formulario y mostrarla

Buenas, mi problema está en que quiero insertar una fecha desde un formulario, en la tabla está el campo "fecha" como DATE, así que deberían introducir la fecha aaaa/mm/dd, pero me gustaría que insertaran dd/mm/aaaa, y que a la hora de mostrar el resultado me lo diera igual, me interesa hacerlo de esta manera porque la página la estoy haciendo para alguien que pasa varias facturas y que no entiende mucho, y me gustaría facilitarle la faena en todo lo posible, a continuación os paso los códigos:

Formulario:

<td><form action="insertargastos.php" method="post" name="form2" target="_blank" id="form2">
<p>Fecha
<input name="fecha" type="text" id="fecha" maxlength="10">
(Ej. dd/mm/aaaa)</p>

Página de resultados:

$result = mysql_query($sql);
if (! $result){
echo "La consulta SQL contiene errores.";
exit();
}
//Bucle WHILE para mostrar los resultados...
while ($row = mysql_fetch_array($result)){
echo "<P>",$row["fecha"]," - ",$row["concepto"]," - ",$row["cantidad"],"</P>";
}

He probado poniendo:

////////////////////////////////////////////////////
//Convierte fecha de mysql a normal
////////////////////////////////////////////////////
function cambiaf_a_normal($fecha){
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
$lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
return $lafecha;
}

////////////////////////////////////////////////////
//Convierte fecha de normal a mysql
////////////////////////////////////////////////////

function cambiaf_ a_mysql($fecha){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha);
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
return $lafecha;
}

pero la verdad, no sé cómo introducir bien éstos códigos.