Bien, tengo un problema, no muy grave pero quiero resolverlo.
Al insertar una fecha en la base de datos :
$fecha = date("d/m/y");
Tal tal.....
Cuando se guarda en la base, hace una operacion matemática, que puedo hacer ?
| |||
date("d/m/y"); Bien, tengo un problema, no muy grave pero quiero resolverlo. Al insertar una fecha en la base de datos : $fecha = date("d/m/y"); Tal tal..... Cuando se guarda en la base, hace una operacion matemática, que puedo hacer ? |
| |||
Hola, ¿A que te refieres con eso de que te hace una operacion matematica? ¿Has probado a hacer un echo de $fecha para ver si no es de PHP en vez de la BD? Prueba a usar ' en lugar de " en la funcion date(). Me suena de alguna otra pregunta igual que se resolvio asi. Di que version tienes, quizas es un bug. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Bueno, yo una vez lo pregunte, fue antes de que se me borrara todo lo que tenia hecho en php, ahora estoy trabajando de new en lo que perdí, la verdad el / divide la fecha, el - resta, de ahí los signos, bueno, en todo caso se resta el dia menos el mes menos el año, en fin, que se ejecuta una operación matemática al seperar el dia, el mes y el año. |
| |||
Pues prueba: Código PHP: Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
¿Que version de PHP tienes y que sistema operativo? Porque quizas es un bug que se soluciona actualizando PHP.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Alguien más me echa un cable ? La verdad el último metedo no me gusta demasiado, ademas el campo "fecha" esta en longtext asi que creo que puede funcionar sin necesidad de usar date o datetime. |
| |||
Lo mejor sera que actualizes tu versión de PHP. |
| |||
Cita: Un logtext para un campo fecha????? eso es una salvajadaaa! .. please .. informate algo de modelo de datos y de como se trabaja con base de datos .. Usa un campo DATE TIME o DATE o cualquier otro de fechas y usa NOW() es lo mas optimo y rápido .. Luego para mostrar tu fecha en el formato que quieras usa DATE_FORMAT() (de Mysql ...)Mensaje Original por Reeve Alguien más me echa un cable ? La verdad el último metedo no me gusta demasiado, ademas el campo "fecha" esta en longtext asi que creo que puede funcionar sin necesidad de usar date o datetime. Un saludo, |
| ||||
o timestamp No sé si será más conveniente pero tambien puedes usar un campo tipo timestamp(8) que te guarda los datos de la forma: yyyymmdd con el query: Insert into tabla_fecha (ahora) VALUES NOW() Al examinar la tabla verás un valor como 20021220 para recuperarlos lo puedes formatear también con DATEFOMAT con un query como el que sigue: SELECT DATE_FORMAT(ahora, '%d-%m-%Y') FROM tabla_fecha Eso te seleccionará la fecha de la siguiente forma: 20-12-2002 Espero te sirva de algo Saludos Última edición por Chaudx; 20/12/2002 a las 20:41 |
| |||
La función now() esta bien, pero no es lo que a mi me interesa, solo quiero un date() guardado d/m/Y : Que quede de esta manera 21/12/02... =_= Código PHP: No se si me explico, alguna alma caritativa que me ayude ? |
| |||
Bien ya lo e conseguido aun teniendo la tabla en campo longtext, lo único que hacia falta para que el d/m/y no ejecutara la operación de división era usar las ' ' entre la $fecha, despues del values. $fecha = "d/m/y"; INSERT INTO usuarios (fecha) VALUES ('$fecha'); De esta manera se a guardado 21/12/02... Bien al menos, ya e resuelto el problema, thanks a todos! |
| |||
Insito Reeve .. . Tienes que conocer los tipos de datos para los campos de una tabla Mysql .. y conocer la sintaxis de las sentencias SELECT .. INSERT y las que necesites .. EL campo NOW() guarda FECHA y HORA pero .. si ubieras mirado el manual .. verias q tienes si tu campo es un formato DATE .. solo te guarda la FECHA .. si es TIME .. te guarda solo la HORA y si es DATETIME te guarda ambos Con ese campo LONGTEXT (no podias escoger uno mas grande? :P) ya veras tu lo que te complicaras cuando empieces a operar con fechas (resta de fechas, .. o cualquier otra cosa). En fin ... Si te apetece aprender hacer las cosas bien: http://www.mysql.com/doc/en/Date_and...functions.html Si no te apetece .. haz caso omiso a esto que digo .. Si alguien lo lee y le aptece hacer las cosas bien .. q tome nota. Y para otra vez .. pon mas código .. todo por unas comillas que te dejastes .. si hubiermos visto como "metias" tu $fecha en la sentencia SQL q usas ubieramos resuelto mas rápido tu porblema ... Un saludo, Un saludo, |
| |||
Ok ok, iré a mirarlas, solo soy un aprendiz xD Tienes razón tenia que haber puesto más código, para otra vez lo tendré en cuenta. Asias! Por cierto, algunos campos ya los conozco, otros no, "la mayoria" xD. Última edición por Reeve; 21/12/2002 a las 10:07 |