Foros del Web » Programando para Internet » Javascript »

Problema: Ingresar reloj y fecha javascript en base de datos

Estas en el tema de Problema: Ingresar reloj y fecha javascript en base de datos en el foro de Javascript en Foros del Web. Hola tengo un problema al ingresar la hora y fecha en una base de datos , y no se realmente porque motivo sea.Si alguien me ...
  #1 (permalink)  
Antiguo 19/07/2012, 01:40
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 12 años, 4 meses
Puntos: 0
Problema: Ingresar reloj y fecha javascript en base de datos

Hola tengo un problema al ingresar la hora y fecha en una base de datos , y no se realmente porque motivo sea.Si alguien me pudiera ayudar se lo agradecería :

En mi base de datos la hora y fecha la trabajo como String.

El código que utilizo es el siguiente:

Código Javascript:
Ver original
  1. <script language="JavaScript">
  2.             <!--
  3.             function show5(){
  4.  
  5.                 var Digital=new Date();
  6.                 var hours=Digital.getHours();
  7.                 var minutes=Digital.getMinutes();
  8.                 var seconds=Digital.getSeconds();
  9.                 var dn="AM";
  10.  
  11.                 str_hours= new String(hours)
  12.                 if (str_hours>12){
  13.                     dn="PM";
  14.                     str_hours=str_hours-12;
  15.                 }
  16.  
  17.                 if (str_hours<=9)
  18.                     str_hours="0"+str_hours;
  19.  
  20.                 if (str_hours==0)
  21.                     str_hours=12;
  22.  
  23.                  str_minutes= new String(minutes)
  24.                 if (str_minutes<=9)
  25.                     str_minutes="0"+str_minutes;
  26.  
  27.                 if (seconds<=9)
  28.                     seconds="0"+seconds;
  29.  
  30.                 myclock=str_hours+":"+str_minutes+" "+dn
  31.  
  32.                 document.principal.txtHora.value = myclock
  33.  
  34.                 setTimeout("show5()",1000)
  35.             }
  36.  
  37.             //-->
  38.         </script>

Código Javascript:
Ver original
  1. <!--Fecha desde lado del Cliente -->
  2.         <script>
  3.  
  4.             function show4(){
  5.  
  6.                 var mydate=new Date();
  7.                 var year=mydate.getYear();
  8.                 if (year < 1000)
  9.                     year+=1900;
  10.                 var day=mydate.getDay();
  11.                 var month=mydate.getMonth()+1;
  12.                 if (month<10)
  13.                     month="0"+month;
  14.                 var daym=mydate.getDate();
  15.                 if (daym<10)
  16.                     daym="0"+daym;
  17.  
  18.                 fecha=daym+"/"+month+"/"+year
  19.                 document.principal.txtFecha.value = fecha
  20.  
  21.             }
  22.         </script>


Código HTML:
Ver original
  1. <body onLoad="show5(); show4()" onLoad="show4()">
  2. <form action="<%=request.getContextPath()%>/CtrlHora"  name="principal">
  3. <p>
  4.                                             <label>Fecha</label>
  5.                                             <input type="text" id="txtFecha" name="txtFecha" >
  6.                                         </p>
  7.                                         </tr>
  8.  
  9.                                         <tr>
  10.                                         <p>
  11.                                             <label>Hora</label>
  12.                                             <input type="text" id="txtHora" name="txtHora" >
  13.                                         </p>
  14.                                         </tr>
  15.  
  16.  <p align="center">
  17.                 <input type="submit" name="accion" class="btn" value="Registrar"/>
  18.             </p>
  19.  
  20.  
  21. </body>
  22. </form>

Última edición por JohnEdiSantDe; 19/07/2012 a las 01:46
  #2 (permalink)  
Antiguo 19/07/2012, 03:30
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Problema: Ingresar reloj y fecha javascript en base de datos

¿Y cuál es el problema?
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 19/07/2012, 19:18
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema: Ingresar reloj y fecha javascript en base de datos

Cita:
Iniciado por hasdpk Ver Mensaje
¿Y cuál es el problema?
El problema que cuando ingreso la fecha y hora a la base de datos , no me la registra me marca los campos nulos , y en la base de datos la hora y fecha los tengo como string
  #4 (permalink)  
Antiguo 20/07/2012, 02:53
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Problema: Ingresar reloj y fecha javascript en base de datos

  1. ¿La fecha y la hora se te ven en los campos cuando cargas la página?
    A mi no.
  2. ¿Has usado las herramientas de desarrollo del navegador para ver en donde falla JavaScript?
    A mi me falla aquí: "document.principal.txtHora.value = myclock", de todos modos tienes dos líneas sin finalizar con ";" al final de show5 y show4.
  3. ¿No puedes usar la función de TIMESTAMP de MySQL? Te ahorraría muchos problemas e impediría que el usuario modificara libremente la fecha/hora a su antojo.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #5 (permalink)  
Antiguo 20/07/2012, 16:22
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema: Ingresar reloj y fecha javascript en base de datos

Cita:
Iniciado por hasdpk Ver Mensaje
  1. ¿La fecha y la hora se te ven en los campos cuando cargas la página?
    A mi no.
  2. ¿Has usado las herramientas de desarrollo del navegador para ver en donde falla JavaScript?
    A mi me falla aquí: "document.principal.txtHora.value = myclock", de todos modos tienes dos líneas sin finalizar con ";" al final de show5 y show4.
  3. ¿No puedes usar la función de [url=http://dev.mysql.com/doc/refman/5.0/es/datetime.html]TIMESTAMP[/url] de MySQL? Te ahorraría muchos problemas e impediría que el usuario modificara libremente la fecha/hora a su antojo.

La hora y fecha si me ven en los campos cuando cargo la pagina, perdon este el codigo correcto en donde ahora lo estoy probando:


Código HTML:
Ver original
  1. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  3.   "http://www.w3.org/TR/html4/loose.dtd">
  4.  
  5. <title> Hora </title>
  6. <script language="JavaScript">
  7. <!--
  8. function show5(){
  9.  
  10. var Digital=new Date();
  11. var hours=Digital.getHours();
  12. var minutes=Digital.getMinutes();
  13. var seconds=Digital.getSeconds();
  14. var dn="AM";
  15. if (hours>12){
  16. dn="PM";
  17. hours=hours-12;
  18. }
  19.  
  20. if (hours<=9)
  21. hours="0"+hours;
  22.  
  23. if (hours==0)
  24. hours=12;
  25.  
  26. if (minutes<=9)
  27. minutes="0"+minutes;
  28.  
  29. if (seconds<=9)
  30. seconds="0"+seconds;
  31.  
  32. myclock=hours+":"+minutes+":"+seconds//+" "+dn
  33.  
  34. document.form_reloj.txtReloj.value = myclock;
  35.  
  36. setTimeout("show5()",1000);
  37. }
  38.  
  39. //-->
  40.  
  41.  
  42. </head>
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. <body onload="show5()">
  50.  
  51. Vemos aquí el reloj funcionando...
  52.  
  53. <form action="<%=request.getContextPath()%>/CtrlHora" name="form_reloj">
  54. <input type="text" id="txtReloj" name="txtReloj" size="10">
  55.  
  56. <tr>
  57.             <p align="center">
  58.                 <input type="submit" name="accion" class="btn" value="Registrar"/>
  59.             </p>
  60. </form>
  61.  
  62.  
  63.  
  64. </body>
  65. </html>


En la linea de <form action="<%=request.getContextPath()%>/CtrlHora"> Cargo aqui un Servlet

Y la salida de mi glassfish me muestra los siguiente:
INFO: Entra a guardar
INFO: Llega a Ejecutar Sentencia SQL
INFO: Llega a TRY de Ejecutar sentencia de SQL
INFO: Comando en Conexion MYSqlINSERT INTO bhora (hora) VALUES ('05:06:17' ) Sentencia:com.mysql.jdbc.StatementImpl@145fc7a


Aunque ya utilice el timestamp, varchar , char y time para que el campo se guardado , pero no me inserta nada en mi tabla ...
  #6 (permalink)  
Antiguo 23/07/2012, 02:16
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Problema: Ingresar reloj y fecha javascript en base de datos

Desconozco como funciona los Servlet, pero a mi me ha funcionado perfectamente recogiendo los datos con PHP.

Los único detalles que le veo, es que no tienes un "method" expresando en el form y input txtreloj no tiene "value", pero de todas formas, los datos se mandan por GET y txtreloj devuelve el valor correctamente.

Así que el problema lo tienes en la base de datos. La consulta la veo bien. ¿Que tipo es "hora"?
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios

Etiquetas: fecha, reloj
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 15:14.