Foros del Web » Programando para Internet » PHP »

Como insertar fecha en Mysql

Estas en el tema de Como insertar fecha en Mysql en el foro de PHP en Foros del Web. Como insertar fecha en Mysql mysql tiene un formato bien particular: año- mes- dia como puedo ingresar datos con el siguiente formato; dia-mes-año ? Código ...
  #1 (permalink)  
Antiguo 11/03/2009, 11:47
 
Fecha de Ingreso: marzo-2009
Mensajes: 20
Antigüedad: 15 años, 2 meses
Puntos: 0
Como insertar fecha en Mysql

Como insertar fecha en Mysql


mysql tiene un formato bien particular: año- mes- dia

como puedo ingresar datos con el siguiente formato; dia-mes-año ?

Código PHP:
//Convierte fecha de normal a mysql

function cambiaf_a_mysql($date){

// Recibe una fecha con formato dd-mm-aa ====
// Devuelve una fecha con formato aaaa-mm-dd hh:mm:ss ====


$day=substr($date,0,2);
$month=substr($date,3,2);
$year=substr($date,6,4);
$date=$year."-".$month."-".$day;
return (
$date);
}
}
?> 
la consulta es como lo puedo integrar al select de insert into.

esta bien asi o no ?

Código PHP:
mysql_query("insert into videos(nombre, fecha) values ('$_REQUEST[nombre]','$_REQUEST[cambiaf_a_mysql($date)')"$conexion) or
  die(
"Problemas en el select".mysql_error()); 

Última edición por gnome200; 11/03/2009 a las 11:53
  #2 (permalink)  
Antiguo 11/03/2009, 11:59
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Como insertar fecha en Mysql

Así como lo tienes creo que te funcionará, lo unico que te recomiendo es que uses $_POST o $_GET en vez de REQUEST.
Y sería:
Código php:
Ver original
  1. $nombre=$_POST['nombre'];
  2. $fecha=cambiaf_a_mysql($_POST['date']);
  3. mysql_query("insert into videos(nombre, fecha) values ('$nombre', '$fecha')", $conexion) or
  4.   die("Problemas en el select".mysql_error());
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:36.