¿Alguien sabe por que ocurre esto?, no se si tiene algo que ver con la funcion "timestamp", pero necesitaría poder pasar el valor correctamente de una página a otra, ¿Sabeis como hacerlo?.
Muchas gracias.
| |||
Problema con fechas ¿Alguien sabe por que ocurre esto?, no se si tiene algo que ver con la funcion "timestamp", pero necesitaría poder pasar el valor correctamente de una página a otra, ¿Sabeis como hacerlo?. Muchas gracias. |
| |||
Respuesta: Problema con fechas Ok, esta es la parte de codigo que recoge la fecha y la envía a otra página: <FORM METHOD ="GET" action="modificar.php"> Modificar incidencia <select name="lincidencia"> <?php $v1 = $_GET['v1']; $v2 = $_GET['v2']; $v3 = $_GET['estado']; $v4 = $_GET['centro']; $link = mysql_connect("localhost","root","tiger") or die ("no se ha podido conectar"); mysql_select_db("sspdb1") or die("Error al tratar de selecccionar esta base"); $dbname="sspdb1"; $query="select * from incidencias WHERE estado = '$v3' and centro = '$v4';"; $result=mysql_db_query ($dbname, $query, $link); while ($row = mysql_fetch_array ($result)) { $fecha = date("ymdHis",$v1); echo "<option value=".date("ymdHis",$row[idIncidencias]).">".$row[idIncidencias]."</option>"; } ?> </select> <input type="submit" Value="Modificar"></input> |
| |||
Respuesta: Problema con fechas Si, me da una combinacion de numeros de 12 cifras 700101013330 que al transformarlo a fecha me resuelve la siguiente 1970-09-05 01:09:42. Por lo que he leido inducido por tu réplica de antes, es muy probable que sea por el Timestamp mas que nada por el tema de que aparezca el año 1970, pero no se si es que hay que sumarle alguna cantidad a la cifra que me da o algo por el estilo, lo que si he visto en mi navegador que al pasar la variable de la página 1 a la 2 por php le manda lo siguiente: modificar.php?lincidencia=700101013330 Así que no se como solucionarlo seguiré buscando.. Gracias Saludos. |
| |||
Respuesta: Problema con fechas La fecha está en la base de datos, yo la recojo así: while ($row = mysql_fetch_array ($result)) { $fecha = date("ymdHis",$v1); echo "<option value=".date("ymdHis",$row[idIncidencias]).">".$row[idIncidencias]."</option>"; } Y si esto lo apso a una variable me da la fecha correcta, el problema está cuando la variable es enviada a la otra página. No se si me explico muy bien ya que es mi primera aplicación con PHP+Mysql Gracias. Saludos. |
| ||||
Respuesta: Problema con fechas Has dicho en el primer post que en ese campo se te muestra bien, y en ese campo lo que se muestra es $row[idIncidencias], no date("ymdHis",$row[idIncidencias]), y si quitas el date? pruebalo, y aún sigo esperando el código de la pagina modificar.php. Un saludo |
| |||
Respuesta: Problema con fechas Hola de nuevo, si le quito el date el resultado es el mismo, se lo puse unicamente para ver si con eso me devolvía otro resultado. Te paso el codigo de modificar.php pero yo creo que el problema esta antes ya que en la barra de direcciones del navegador ya le pasa la variable como te indique en el otro post modificar.php?lincidencia=700101013330 Aqui va: <HTML> <Body> <?php $v1 = $_GET['lincidencia']; $fecha = date("Y-m-d h:m:s",$v1); echo "$fecha"; $link = mysql_connect("localhost","root","tiger") or die ("no se ha podido conectar"); mysql_select_db("sspdb1") or die("Error al tratar de selecccionar esta base"); $dbname="sspdb1"; $query="select * from incidencias WHERE idIncidencias = '$fecha';"; $result=mysql_db_query ($dbname, $query, $link); print ("<TABLE border='1' align='center'><TR bgcolor='lightblue'><TD align='center'>Fecha</TD><TD>Centro</TD><TD>Usuario</TD><TD>Sistema</TD><TD>Unidad</TD><TD>Estado</TD><TD align='center'>Descripcion</TD><TD>intervencion</TD></TR> "); while ($row = mysql_fetch_array ($result)) { if ($row[estado]=="1") { print ("<TR bgcolor='red'>"); } else { if ($row[estado]=="2") { print ("<TR bgcolor='yellow'>"); } else { if ($row[estado]=="4") { print ("<TR bgcolor='lightgrey'>"); } else { print ("<TR bgcolor='lightgreen'>"); } } } print ("<TD><font size='2'>$row[idIncidencias]</font></TD>\n"); print ("<TD><font size='2'>$centro</font></TD>\n"); print ("<TD><font size='2'>$row[usuario]</font></TD>\n"); print ("<TD><font size='2'>$sistema</font></TD>\n"); print ("<TD><font size='2'>$uni</font></TD>\n"); print ("<TD><font size='2'>$row[estado]</font></TD>\n"); print ("<TD><font size='2'>$row[descripcion]</font></TD>\n"); print ("<TD><font size='2'>$row[comentario]</font></TD>\n"); print ("</TR>"); } mysql_free_result($result); #cierra la base de datos mysql_close($link); ?> </Body> </HTML> Saludos y gracias por las molestias. |
| |||
Respuesta: Problema con fechas Hola de nuevo Helios, La fecha la obtengo asi $fecha = date("ymdHis"); y lo que subo a la base es la variable $fecha. Si abres directamente la tabla de Mysql co nel Workbench, en la tabla idIncidencias me aparece el contenido así 2010-05-06 11:44:42 Saludos. |
| ||||
Respuesta: Problema con fechas Entonces no uses la función date ni para mostrar la fecha en pantalla ni para enviarla, la fecha ya tiene el formato que necesitas, solo recoge el valor de la base de datos y imprimelo en pantalla. Un saludo |
| |||
Respuesta: Problema con fechas Ok parece que se ha resuelto parte del problema al quitar el date, ahora en el navegador si que aparece que pase la fecha correcta, pero solo pasa el año, el mes y el día y yo necesitaba que pasará tambien H:M:S. |
| |||
Respuesta: Problema con fechas El codigo de la primera página es este: <FORM METHOD ="GET" action="gestion.php"> <select name="estado"> <option value="1">1 - Pendiente</option> <option value="2">2 - Atendida</option> <option value="3">3 - Resuelta</option> <option value="4">4 - Cerrada</option> </select> <select name="centro"> <option value="0">Todos</option> <option value="1">ACE</option> <option value="2">AGP</option> <option value="3">ALC</option> <option value="4">AREA</option> <option value="5">ATO</option> <option value="6">BCN</option> <option value="7">BIL</option> <option value="8">CHA</option> <option value="9">IBZ</option> <option value="10">IFE</option> <option value="11">LPA</option> <option value="12">MAH</option> <option value="13">PMI</option> <option value="14">TFN</option> <option value="15">TFS</option> <option value="16">VLC</option> <option value="17">ZAR</option> </select> <input type="submit" Value="ACEPTAR"></input> </select> </FORM> <FORM METHOD ="GET" action="modificar.php"> Modificar incidencia <select name="lincidencia"> <?php $v1 = $_GET['v1']; $v2 = $_GET['v2']; $v3 = $_GET['estado']; $v4 = $_GET['centro']; $link = mysql_connect("localhost","root","tiger") or die ("no se ha podido conectar"); mysql_select_db("sspdb1") or die("Error al tratar de selecccionar esta base"); $dbname="sspdb1"; $query="select * from incidencias WHERE estado = '$v3' and centro = '$v4';"; $result=mysql_db_query ($dbname, $query, $link); while ($row = mysql_fetch_array ($result)) { $fecha =$row[idIncidencias]; echo "<option value=".$row[idIncidencias].">".$row[idIncidencias]."</option>"; } ?> </select> <input type="submit" Value="Modificar"></input> El de modificar.php no lo he cambiado porque en el navegador me indica que me manda 2010-03-25. Saludos. |
| ||||
Respuesta: Problema con fechas Cuando estás viendo la página, con IE o con FF o con el navegador que sea, mira el código del <option> (botón derecho->ver código fuente), y dime si en el código esta la fecha completa, con horas minutos y segundos también. Un saludo |
| ||||
Respuesta: Problema con fechas Bueno pues entonces, antes de pasar la variable al atributo value de la etiqueta <option>, pasa la fecha por la función urlencode, así se codificará y no creo que haya problemas para pasarla, después en modificar.php la variable GET la pasas por urldecode y ya está como al principio, y creo que esta vez estará entera. Un saludo |
| |||
Respuesta: Problema con fechas Vamos progresando, ahora ya llega todo a modificar.php pero en este formato: 2010-03-24+18%3A23%3A34 tanto con el urldecode como mostrando directamente la variable sin decodificar. |
Etiquetas: |