Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

como guardar fechas en tabla db

Estas en el tema de como guardar fechas en tabla db en el foro de Mysql en Foros del Web. Utilizo phpmyadmin y quiero saber como tengo que crear un campo para guardar fechas y como tendria que hacer la insercion para que me guarda ...
  #1 (permalink)  
Antiguo 18/05/2011, 04:00
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
como guardar fechas en tabla db

Utilizo phpmyadmin y quiero saber como tengo que crear un campo para guardar fechas y como tendria que hacer la insercion para que me guarda la fecha cuando insertan datos a traves de un formulario
alguien me explica un poco
  #2 (permalink)  
Antiguo 18/05/2011, 04:30
 
Fecha de Ingreso: abril-2009
Mensajes: 48
Antigüedad: 15 años
Puntos: 5
Respuesta: como guardar fechas en tabla db

Los dos tipos de datos por defecto son DATE y DATETIME dependiendo de si quieres fecha o fecha y hora.

Creo que por defecto, la fecha se guarda en formato aaaa-mm-dd , así que el campo de formulario que tengas, lo deberías convertir a ese formato, ya dependiendo del lenguaje que uses del lado del servidor.

Un saludo
  #3 (permalink)  
Antiguo 18/05/2011, 04:36
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: como guardar fechas en tabla db

y la consulta para guardar la base de datos como seria algo asin

id_fecha,publicacion)VALUES(date(aaaa-mm-dd)."$_POST['comentario'].")"
  #4 (permalink)  
Antiguo 18/05/2011, 04:42
 
Fecha de Ingreso: abril-2009
Mensajes: 48
Antigüedad: 15 años
Puntos: 5
Respuesta: como guardar fechas en tabla db

Pues depende de como hayas hecho la bbdd, pero un truco facil es meter una fila a mano en PHPmyAdmin, y arriba te aparece la consulta que se ha utilizado.

Pues debes hacer una consulta similar.
  #5 (permalink)  
Antiguo 18/05/2011, 04:51
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: como guardar fechas en tabla db

amigo yo puse la linea de la insercion asin
Código PHP:
Ver original
  1. $ssql="INSERT INTO tablaComentarios(fecha,comentario)values ('".date("N-d-m-o")."','".$_POST['comentario']."')";

pero no me inserto la fecha solo 0000-00-00

que hice mal?

yo al campo no le defini ningun atributo solo tipo DATE tengo que poner algo mas?
  #6 (permalink)  
Antiguo 18/05/2011, 04:55
 
Fecha de Ingreso: abril-2009
Mensajes: 48
Antigüedad: 15 años
Puntos: 5
Respuesta: como guardar fechas en tabla db

Leete el manual de la función date:

http://php.net/manual/es/function.date.php

Para tú caso sería: date("Y-m-d")

Y deberías tener cuidado al meter directamente lo del $_POST a mysql, por temas de seguridad, usando la funcion mysql_real_escape_string o alguna clase de verificación.

Un saludo
  #7 (permalink)  
Antiguo 18/05/2011, 05:06
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: como guardar fechas en tabla db

gracias por el consejo vilmar23 lo tendre en cuenta.

Pero estoy trabajando en modo local no me preocupa solo quiero que funcione bien.

creo que cree mal el campo fecha en phpmyadmin solo puse tipo date tengo que hacer algo mas para que funcione?
  #8 (permalink)  
Antiguo 18/05/2011, 05:15
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: como guardar fechas en tabla db

ya lo solucione era que puse mal la funcion date era time().

gracias por los consejos y adios amigo
  #9 (permalink)  
Antiguo 18/05/2011, 05:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como guardar fechas en tabla db

Cita:
Pero estoy trabajando en modo local no me preocupa solo quiero que funcione bien.
Que estés trabajando en local o remoto es irrelevante para el problema. Lo único que variará es la IP a que te conectas, pero la codificación será la misma.
Tu problema es que estás haciendo una mala asignación de formato en PHP. Esto:
Código PHP:
date("N-d-m-o"
Para una fecha del tipo "01/01/2011", equivaldría a "6-01-01-2011" o bien "01-01-2011" , ninguna de las cuales respeta el formato "aaaa-mm-dd" que MySQL espera recibir. Entonces te pone cualquier cosa.
Usa lo que te indicó Vilmar23:

Código PHP:
$ssql="INSERT INTO tablaComentarios(fecha,comentario) VALUES('".date("Y-m-d")."','".$_POST['comentario']."')"
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 18/05/2011, 13:29
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: como guardar fechas en tabla db

gnzsoloyo gracias por contestar pero si quiero que salga en mysql la que hay por defecto como tendria que hacerlo asin
Código PHP:
Ver original
  1. value('".time()."',."'.$POST_['comentario']."')";
quiero que me la grabe el formato por defecto pero no funciona bien porque
  #11 (permalink)  
Antiguo 18/05/2011, 13:36
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: como guardar fechas en tabla db

Teniais razon ya lo solucione con ese formato muchas gracias saludos a todos
  #12 (permalink)  
Antiguo 18/05/2011, 13:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como guardar fechas en tabla db

Porque PHP no es MySQL. Estás poniendo las funciones de PHP embebidas en una cadena que se enviará a MySQL, pero no sabes qué es lo que está haciendo en realidad.
Haz un echo, y verifica qué es lo que realmente está creando como sentencia de SQL:

Código PHP:
$ssql="INSERT INTO tablaComentarios(fecha,comentario) 
VALUES('"
.time()."','".$_POST['comentario']."')";  
echo 
$ssql
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #13 (permalink)  
Antiguo 18/05/2011, 13:57
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: como guardar fechas en tabla db

tengo un problema haber si me ayudas a entenderlo

Código PHP:
Ver original
  1. $i = $row['fecha'];

si tengo esta variable que es la fecha de mi db que esta en este formato 0000-00-00
y yo la quiero cambiar por esta otra variable $fecha que tiene el formato que yo quiero para mostrar en pantalla como tendria que hacerlo
  #14 (permalink)  
Antiguo 19/05/2011, 13:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: como guardar fechas en tabla db

debes traértela ya desde la base en el formato que quieres, usando DATE_FORMAT()
Mira en el manual ejemplos de DATE_FORMAT()
  #15 (permalink)  
Antiguo 20/05/2011, 04:15
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: como guardar fechas en tabla db

gracias jurena me mirame el tutorial un saludo

Etiquetas: fechas, tabla
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 14:08.