| |||
![]() Hola Bueno me preguntaba como puedo hacer que cuando un usuario firme mi libro de visitas automaticamenta al insertar la firma en la base de datos me inserte la fecha de cuando firmo el libro de visitas my base de datos es de phpmyadmin
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| ||||
Bueno, la base de datos no es phpmyadmin, es MySQL, phpmyadmin es un administrador de visual de las bases de datos, para insertar la fecha, tienes que tener un campo en tu tabla para insertar dentro de el un valor, existen diferentes tipos de campos. Lo siguiente seria lo que te dijo Helbira, hacer el INSERT, revisa el manual de http://www.mysql.com/doc/
__________________ Usuario registrado de Linux #288725 |
| |||
gracias por su ayuda mi pregunta de que tipo seria el campo que tengo que hacer?
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| ||||
Sería de tipo date o datetime, depende de si quieres además guardar la hora exacta en que se inserta el registro. http://www.mysql.com/doc/en/Column_types.html
__________________ BUSCO TELETRABAJO Experiencia de mas de 4 años como desarrolladora web en PHP, ASP, XML, XSL, JavaScript, MySQL, PostGres, SQLServer, ... |
| |||
bueno yo lo hize de esta mandera pero no me inserta la hora ni la fecha $ssql = "INSERT INTO librovisitas_php (nombre,email,valoracion,comentario,fecha) VALUES ('" . $nombre . "','" . $email . "'," . $_POST["valoracion"] . ",'" . $comentario . "','" .$current_date."')";
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| |||
no pues ami me dijeron que usara la variable current_date para que me almacene la fecha y ora pero en si no se como sacar la fecha y hora del servidor
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| |||
CURRENT_DATE() .. o CURDATE() (abreviado) de Mysql .. genera la fecha actual del servidor (de Msyql) .. si lo usas en tu INSERT o UPDATE .. quedará como valor para ese campo en ese registro ... Si quieres obtener el "CURDATE()" de Mysql .. tendrías que hacer una consulta tipo: SELECT CURDATE() as fecha_ahora,resto de campos FROM tabla WHERE condiciones si se necesitan ... en el alias creado "fecha_ahora" veras esa fecha de ahora obtenida del servidor Mysql ... ------- Si lo que quieres es VER ese campo fecha que guardastes tu fecha (con el CURDATE() ..) debes hacer una consulta tipo: SELECT DATE_FORMAT("formato",campo_fecha) as fecha_formateada FROM tabla .... El "DATE_FORMAT()" te premite formatear la fecha al formato que quieras (te recuerdo que Msyql se guarda las fechas como: aaaa-dd-mm .. ) pero, con esa función puedes mostrar esa fecha como quieras. En fin .. todo esto y mucho más en el manual oficial de Mysql: www.mysql.com -------- Si quires obtener la fecha actual desde PHP .. usa: date() www.php.net/date ----- NOTA: .. Si Mysl y PHP corren en el mismo servidor (o por lo menos franja horaria y están sincronizadas sus horas con alguna hora standard GMT ... o similar) .. date() (o time() .. ) de PHP debería dar exactamente la misma fecha que obtenerla por funciones de Mysql como CURDATE() .. o NOW() (fecha+hora para campos DATETIME) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Bueno entonces porque me muestra puros ceros
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| |||
Por qué no se ingresó ese dato correctamente ... Si estás usando: $ssql = "INSERT INTO librovisitas_php (nombre,email,valoracion,comentario,fecha) VALUES ('" . $nombre . "','" . $email . "'," . $_POST["valoracion"] . ",'" . $comentario . "','" .$current_date."')"; eso no es correcto para la parte del "current_date" .. Eso no es una variable de PHP sino una FUNCIÓN de Msyql ... Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. Última edición por Cluster; 07/02/2004 a las 02:02 |
| |||
orale voy a provar aver si funciona gracias por su ayuda y un saludo
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| |||
ramzax200 Si usas date() .. dale el formato del campo DATE: (aaaa-mm-dd).. o bien usa un INT(11) para poder guardar ahí el TIMESTAMP que dá un time() o date() simple ... Pero, insisto que Mysql ya tiene sus funciones para manejar Fechas .. así que si usas Mysql .. usa sus funciones si el origen o destino de esos datos va a parar a la Base de datos. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Ixtleco ... Debes leer el manual oficial de Mysql .. que estás empleando SQL .. Ahí veras por ejemplo los tipo de datos "DATETIME" (como aquí mismo ya he mencionado pero .. parece ser que no se me lee) y la función NOW() como aquí mismo volví ha hacer mención ... Esos campos DATETIME guardan fecha y hora en un sólo campo .. si quieres sólo la fecha o sólo la hora ... o todo junto o alguna parte de esa fecha/hora .. usa DATE_FORMAT() como tambien he comentado aquí .. (si hubieras leido bien mi mensaje ya estárias implementando el tema y no estarías preguntando eso mismo). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Bueno pues gracias por su ayuda si me fue de mucha ayuda gracias a ustedes solucione mi problema se losadesco y un saludo para todos
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |