Foros del Web » Programando para Internet » PHP »

tengo probleas al guardar el compo fecha en la BDD

Estas en el tema de tengo probleas al guardar el compo fecha en la BDD en el foro de PHP en Foros del Web. tengo el siguiente problema la guardar el campo de fecha en la base de datos que no me loesta gusradado el capo en la BDD ...
  #1 (permalink)  
Antiguo 28/08/2008, 12:44
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
tengo probleas al guardar el compo fecha en la BDD

tengo el siguiente problema la guardar el campo de fecha en la base de datos que no me loesta gusradado
el capo en la BDD lo tengo como DATE


Código PHP:
 <input name="FechaIngreso" type="text" id="demo1" size="15" maxlength="25" />        
        <
a href="javascript:NewCal('demo1','ddmmyyyy')"><img src="../imag/cal.gif" width="16" height="16" border="0" alt="Pick a date" /></a

y no logro que me guarde la fecha
  #2 (permalink)  
Antiguo 28/08/2008, 12:48
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: tengo probleas al guardar el compo fecha en la BDD

debes guardarlo en formato yyyy-mm-dd
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 28/08/2008, 12:50
 
Fecha de Ingreso: junio-2008
Ubicación: Mexico, DF.
Mensajes: 51
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Pues faltaria ver que base de datos usas, pero el formato que pones ahi en tu javscript es ddmmyyyy y si usas campo fecha, generalmente el formato tiene que ser yyyymmdd

saludos
  #4 (permalink)  
Antiguo 28/08/2008, 12:58
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Código PHP:
//Javascript name: My Date Time Picker
function FormatDate(pDate)
{
    if (
this.Format.toUpperCase()=="DDMMYYYY")
        return (
pDate+DateSeparator+(this.Month+1)+DateSeparator+this.Year);
    else if (
this.Format.toUpperCase()=="DDMMMYYYY")
        return (
pDate+DateSeparator+this.GetMonthName(false)+DateSeparator+this.Year);
    else if (
this.Format.toUpperCase()=="MMDDYYYY")
        return ((
this.Month+1)+DateSeparator+pDate+DateSeparator+this.Year);
    else if (
this.Format.toUpperCase()=="MMMDDYYYY")
        return (
this.GetMonthName(false)+DateSeparator+pDate+DateSeparator+this.Year);            
}
Calendar.prototype.FormatDate=FormatDate
  #5 (permalink)  
Antiguo 28/08/2008, 13:06
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Cita:
Iniciado por a83 Ver Mensaje
Código PHP:
//Javascript name: My Date Time Picker
function FormatDate(pDate)
{
    if (
this.Format.toUpperCase()=="DDMMYYYY")
        return (
pDate+DateSeparator+(this.Month+1)+DateSeparator+this.Year);
    else if (
this.Format.toUpperCase()=="DDMMMYYYY")
        return (
pDate+DateSeparator+this.GetMonthName(false)+DateSeparator+this.Year);
    else if (
this.Format.toUpperCase()=="MMDDYYYY")
        return ((
this.Month+1)+DateSeparator+pDate+DateSeparator+this.Year);
    else if (
this.Format.toUpperCase()=="MMMDDYYYY")
        return (
this.GetMonthName(false)+DateSeparator+pDate+DateSeparator+this.Year);            
}
Calendar.prototype.FormatDate=FormatDate
Noc que sea eso causa, un codigo de prototype, en fin, te complicas la vida....
la verdad que en base de datos mysql, la fecha va algo asi como 2008:09:28 14:05:06 , es decir un formato recomplicdo de guardar, mejor te recomiendo solo poner en el tipo del campo, que sea date y no datetime.... o la mejor forma, la que yo utilizo particularmente, es varchar, y luego en php o bd lo conviertes a fecha..... pero asi almacenas la fecha mas facilmente.

Espero haberte ayudado.

Atte.

MasterOjitos
  #6 (permalink)  
Antiguo 28/08/2008, 13:42
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: tengo probleas al guardar el compo fecha en la BDD

lo tengo como un campo date y no me lo guarda y en la BDD lo guarda como YYYMMDD
  #7 (permalink)  
Antiguo 28/08/2008, 13:48
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Asi es como se dbe guardar ps.... man cuambialo a tipo varchar.... es mejor tu confia nomas.
  #8 (permalink)  
Antiguo 28/08/2008, 13:55
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Yo te recomendaria ponerlo en tipo INT y guardar el Unix Timestamp.
Tambien puedes hacer lo que te dice masterojitos y cambiar el campo a tipo varchar.

Sino, haz una funcion que cambie el formato de DDMMYYYY a YYYYMMDD.
(Tambien tienes que hacer una contraria para cuando vallas a mostrar los datos en la BD)
  #9 (permalink)  
Antiguo 28/08/2008, 13:59
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: tengo probleas al guardar el compo fecha en la BDD

pero despues cuando quiera buscar reguisros entre fechas por ej de esta fecha a esta otra fecha no voy a tener problemas
  #10 (permalink)  
Antiguo 28/08/2008, 14:03
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Usarias la misma funcion para cuando busques un registro entre FECHA1 y FECHA2 convierta la fecha al formato correcto.

Pero es AUN mas facil con el UNIX Timestamp. Te permite trabajar mas facilmente con las fechas.
  #11 (permalink)  
Antiguo 28/08/2008, 14:11
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: tengo probleas al guardar el compo fecha en la BDD

No hagas caso mela..... solo ponlas como varchar, luego puedes hacer algo asi:

Código PHP:
//codigo para tu fecha de inicio
list($dia1,$mes1,$anio1)=explode("-",$_REQUEST[txtfechaInicio]);
$fInicio=$anio1."-".$mes1."-".$dia1;
$sql_filtro.="AND fecha>='$fInicio' ";

//codigo para tu fecha de fin
list($dia2,$mes2,$anio2)=explode("-",$_REQUEST[txtfechaFin]);
$fFin=$anio2."-".$mes2."-".$dia2;
$sql_filtro.="AND fecha<='$fFin' ";

//y por ultimo tu select seria algo asi:
select from tabla where 1=1 $sql_filtro ORDER BY fecha DESC 
y asi listarias para el rango de tus fechas........

Atte.

MasterOjitos
  #12 (permalink)  
Antiguo 28/08/2008, 14:12
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: tengo probleas al guardar el compo fecha en la BDD

Si deseas hacerlo así con un calendario y guardando el dato en un campo date, esto puede ayudarte:

http://www.sectorweb.net/2007/05/07/...n-formularios/

leete esto y te bajas una demo. Utilizala.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #13 (permalink)  
Antiguo 28/08/2008, 14:17
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Poniendo el campo en INT(11) y guardando el unix timestamp para buscar entre fechas haces:

Código PHP:
<?php
$fecha1 
strtotime("1990-04-29");
$fecha2 strtotime("1991-05-06");

$sql "SELECT * FROM tabla WHERE fecha > $fecha1 AND fecha < $fecha2";
$query mysql_query($sql);
?>
¿Muchisimo mas sencillo no?

Última edición por Ronruby; 28/08/2008 a las 14:31
  #14 (permalink)  
Antiguo 28/08/2008, 14:30
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: tengo probleas al guardar el compo fecha en la BDD

Hola Espero te sirva esto :!!!

Con la fecha trabajo asi ...

Ingresamos los datos :
Código PHP:
Fecha (DD-MM-AAAA):
<input name="dia" type="text"  size="3"> <?php $dia $_POST['dia'];?>
<input name="mes" type="text" size="4"><?php $mes $_POST['mes'];?>
<input name="anio" type="text" size="5"><?php $anio $_POST['anio']?>

Y despues en la pagina donde guardas en la BBDD:
Código PHP:
include ('conexion.php');
mysql_query("insert into tabla(fecha) values ('$fecha')");  

$dia $_POST['dia'];
$mes $_POST['mes'];
$anio $_POST['anio'];

//Para guardarla la pones asi:
$fecha=$anio."-".$mes."-".$dia;

//Para mostrarla asi :
$fecha=$dia."-".$mes."-".$anio
__________________
Mail: [email protected]

Última edición por colote; 28/08/2008 a las 14:30 Razón: edito
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 18:01.