Foros del Web » Programando para Internet » PHP »

guardar fechas

Estas en el tema de guardar fechas en el foro de PHP en Foros del Web. Hola amigos alguien me puede guiar de como guardar fechas, por ejemplo tengo en mi BD de mysql un campo DATETIME y en el HTML ...
  #1 (permalink)  
Antiguo 13/05/2011, 13:26
 
Fecha de Ingreso: enero-2011
Mensajes: 104
Antigüedad: 13 años, 3 meses
Puntos: 0
Información guardar fechas

Hola amigos alguien me puede guiar de como guardar fechas, por ejemplo tengo en mi BD de mysql un campo DATETIME y en el HTML un campo tipo TEXT para que el usuario guarde la fecha, pero alguien sabe como hacerlo correctamente???
  #2 (permalink)  
Antiguo 13/05/2011, 13:30
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: guardar fechas

pues validas que la fecha este en el formato que guardas en SQL
por lo general es YYYY-MM-DD y luego un INSERT comun y corriente

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 13/05/2011, 13:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: guardar fechas

No entiendo tu punto.

Ambos valores debes tratarlos como string, y debes conservar y respetar el formato especifico para la columna en la BD. No más.

Edito: eso que te han dicho, pero sin tecnicismos...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 13/05/2011, 13:32
 
Fecha de Ingreso: enero-2011
Mensajes: 104
Antigüedad: 13 años, 3 meses
Puntos: 0
es que me da un error, asi le hago, en el insert por medio de php me llevo el campo de html que se llama fecha y lo inserto en la tabla pero no se guarda se guarda en otro campo de la base de datos

el punto es que el usuario va a subir articulos a mi web, pero ellos deben de ponerle la fecha en la que se creo el articulo

cuando hago el insert, la fecha no se guarda, si no que me sigue guardando la del servidor y eso no quiero y ya le quite el CURRENT_TIMESTAMP en mi sentencia

Última edición por GatorV; 13/05/2011 a las 14:00 Razón: bajandole al chat...
  #5 (permalink)  
Antiguo 13/05/2011, 13:36
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: guardar fechas

pues esos son los pasos como te dije..
ahora si no te funciona el error es otro
y difícilmente se puede adivinar sin ver con anterioridad tu código ^^


saludos
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 13/05/2011, 13:39
 
Fecha de Ingreso: enero-2011
Mensajes: 104
Antigüedad: 13 años, 3 meses
Puntos: 0
HTML
Código HTML:
Ver original
  1. <tr>
  2.     <td align="right"><font face="Arial"><b>Fecha del Articulo:</b></font></td>&nbsp;<td><input type="text" name="fecha" id="fecha" /></td>
  3. </tr>

PHP
Código PHP:
Ver original
  1. $fecha        = $_POST['fecha'];
  2.    
  3.     $insert = " INSERT INTO contenidos (idContenido, titulo, contenido, etiquetas, archivos, tipocontenido, id, estatus, fecha) ".
  4.     $insert.= " VALUES (DEFAULT,'".utf8_decode($articulo)."','".utf8_decode($comentarios)."','".utf8_decode($nombre_autor)."','".utf8_decode($nombre_archivo)."',7,".$_SESSION["id"].",1,".$fecha.") ";
  5.    
  6.     mysql_query($insert, $conexion);

ese es en esencia mi codigo de esa parte en especifico que necesito componer

el campo en mi base de datos que se refiere a la fecha es DATETIME

Última edición por GatorV; 13/05/2011 a las 14:01
  #7 (permalink)  
Antiguo 13/05/2011, 13:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: guardar fechas

He ahí tu problema, tan claro.

Cita:
Iniciado por pateketrueke Ver Mensaje
[...] debes tratarlos como string [...]
Estás olvidando las comillas alrededor de la variable de la fecha, recuerda que debes tratarlo como si fuera string, así que son obligatorias las comillas.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 13/05/2011, 13:47
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: guardar fechas

Podrias resumir tus post?.. no es necesario crear 4 respuestas para explicar algo que puedes decir en una.

de todas formas.. para guardar una fecha debes hacerlo entre comillas

."',7,".$_SESSION["id"].",1, '".$fecha."') ";

y te recomiendo que leas un manual de php !

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #9 (permalink)  
Antiguo 13/05/2011, 14:11
 
Fecha de Ingreso: mayo-2011
Ubicación: La Luna
Mensajes: 84
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: guardar fechas

A ver si esto te ayuda :para trabajar con fechas

Código PHP:
function fecha_mysql(){
        
#02/03/2011
        
$d=substr($this->f,0,2);
        
$m=substr($this->f,3,2);
        
$Y=substr($this->f,6,4);
        
$fecha_mysql="$Y".$this->s."$m".$this->s."$d";
        return 
$fecha_mysql;
    }
    
    function 
fecha_php(){
        
#2011/03/02
        
$d=substr($this->f,8,2);
        
$m=substr($this->f,5,2);
        
$Y=substr($this->f,0,4);
        
$fecha_php="$d".$this->s."$m".$this->s."$Y";
        return 
$fecha_php;    
    }
    
    function 
fecha_hoy(){
        return 
date("d/m/Y");
    } 
  #10 (permalink)  
Antiguo 16/05/2011, 08:33
 
Fecha de Ingreso: enero-2011
Mensajes: 104
Antigüedad: 13 años, 3 meses
Puntos: 0
OBVIAMENTE Hidek1 POR ILUSTRAR!!!!!!!! pongo solo un POST!!!!!

que es el de la fecha, obviamente no puse todo el codigo de los POST completos del INSERT, creo que es de LOGICA ver eso!!!

Última edición por GatorV; 16/05/2011 a las 08:50

Etiquetas: fechas
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 10:02.