Foros del Web » Programando para Internet » PHP »

guardar fechas en php y validar

Estas en el tema de guardar fechas en php y validar en el foro de PHP en Foros del Web. tengo un formulario en html el cual lo envio correctamente a mi base de datos a travez de un archivo .php, el problema es que ...
  #1 (permalink)  
Antiguo 16/05/2005, 10:23
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 13 años
Puntos: 0
Pregunta guardar fechas en php y validar

tengo un formulario en html el cual lo envio correctamente a mi base de datos a travez de un archivo .php, el problema es que no me guarda las fechas en ningun formato, e buscado la funcion pero no la encuentro
  #2 (permalink)  
Antiguo 16/05/2005, 10:28
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Que formato tiene el campo donde quieres guardar la fecha en la base de datos??

Y como estas tratando de guardar la fecha, seria bueno que pongas los datos del campo de la base de deatos y el codigo que usas para obtener la fecha e ingresarla a la base d edatos asi queda mas claro para nosotros.
  #3 (permalink)  
Antiguo 16/05/2005, 10:34
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 13 años
Puntos: 0
el formato ke tiene el campo de la bdd es de tipo date y estoy tratando de guardar datos de tipo numerico o fechas echo x mi
el codigo es el sigte
en un texbox pongo la fecha çy de hay llamo a un archivo php
<?php
include("conex.php");
$link=conex();
$nombres=$_GET['nombres'];
$apellidos=$_GET['apellidos'];
**fecha_nac=$_GET['fecha_nac'];
$telefono_fijo=$_GET['telefono_fijo'];
$telefono_celular =$_GET['telefono_celular'];
$telefono_trabajo =$_GET['telefono_trabajo'];
$email01 =$_GET['email01'];
$perfil_sap =$_GET['perfil_sap'];
mysql_query("insert into tblsapusuario (nombres,apellidos,fecha_nac,telefono_fijo,telefon o_celular,telefono_trabajo,email01,perfil_sap) values ('$nombres','$apellidos','fecha_nac','$telefono_fi jo','$telefono_celular','$telefono_trabajo','$emai l01','$perfil_sap')",$link);

header("Location top : formulario.php");
?>
  #4 (permalink)  
Antiguo 16/05/2005, 10:51
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 9 meses
Puntos: 17
y si ponés un $ antes de fecha_nac anda? :P
  #5 (permalink)  
Antiguo 16/05/2005, 10:56
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 13 años
Puntos: 0
lo probe de ambas formas.
lo que necesito es una funcion para convertirlo a fomato fecha
  #6 (permalink)  
Antiguo 16/05/2005, 11:05
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Bueno te aconsejo lo siguiente:
El formato date en mysql consite en esta estructura:
2004-06-24 = año-mes 2 digitos-dia 2 digitos

Para que la gente ponga la fecha puedes pedirles las fechas con select option del formulario y asi ya tendras control sobre los datos que ingresa el usuario ya que sino tienes control ellos pondran lo que quieran.

Crea 3 select de formulario y llenalos con los años fechas y dias correspondientes, entonces ya los tendras con formato y en tu script solo los unes:
<?php
$fecha = $_POST["anno"]."-".$_POST["mes"]."-".$_POST["dia"];
?>

Y ya tendras la fecha con el formato correcto de la base de datos mysql.

NOTA: Tambien puedes poner 3 input tipo text y colocas la forma de escribir los datos al final como: ejemplo: 2005/05/16

Y validas con javascript lo que ponen ellos diciendole la correcta forma y haces lo mismo en el php que lo ingresa concatenandolos como te mostre a la variable $fecha con la estructura date de mysql.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 06:48.