Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO bitacora

Estas en el tema de bitacora en el foro de PHP en Foros del Web. hola tengo un inconveniente y no se el porque he estado buscando el tema de bitacora en PHP encontre algo que me ha servido para ...
  #1 (permalink)  
Antiguo 02/05/2013, 10:44
 
Fecha de Ingreso: abril-2012
Ubicación: colombia
Mensajes: 62
Antigüedad: 12 años
Puntos: 0
Información bitacora

hola tengo un inconveniente y no se el porque he estado buscando el tema de bitacora en PHP encontre algo que me ha servido para tener ilustracion, pero al realizarlo a mi manera no me funciona por ello acudo a este foro, me genera un error de consulta en la linea 1

Código PHP:
Ver original
  1. <?php
  2.  include('config.php');
  3. // Conectar a la base de datos
  4. mysql_connect ($bdServerName, $bdServerUser, $bdServerPassword);
  5. mysql_select_db($bdName) or die('No se puede seleccionar la base de datos');
  6.  
  7.  if (isset($_POST["cedula"])){
  8.  $cedula = $_SESSION['s_cedula'];
  9.  $ip = $_SERVER['REMOTE_ADDR'];
  10.  $sdate = date("d")."/".date("m")."/".date("Y");
  11.  $stime = date("h").":".date("i");
  12.  $FechaI = $sdate." ".$stime;
  13.  $FechaF = $sdate." ".$stime;
  14.  
  15. $insertar = mysql_query("INSERT INTO bitacora (ip,cedula,FechaI,FechaF) VALUES ('$ip','$cedula','$FechaI','$FechaF'");
  16.  
  17. if (!$insertar) {
  18.  die("Fallo en la insercion de registro en la Base de Datos:" . mysql_error());
  19.  }
  20.  }
  21.  $url_relativa = "index.php";
  22.  header ("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/" .$url_relativa);
  23.  ?>

pero me sale el error que les digo
la tabla se llama bitacora y los campos son id, cedula, FechaI, FechaF

alguna ayuda al respecto gracias
__________________
edwinarley
  #2 (permalink)  
Antiguo 02/05/2013, 10:46
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: bitacora

No crees que sería mas sencillo si pones el error?
  #3 (permalink)  
Antiguo 02/05/2013, 10:46
 
Fecha de Ingreso: abril-2012
Ubicación: colombia
Mensajes: 62
Antigüedad: 12 años
Puntos: 0
Respuesta: bitacora

este es el error

Fallo en la insercion de registro en la Base de Datos:Algo está equivocado en su sintax cerca '' en la linea 1
__________________
edwinarley
  #4 (permalink)  
Antiguo 02/05/2013, 10:51
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: bitacora

mysql_query(" INSERT INTO bitacora (ip,cedula,FechaI,FechaF) VALUES ('$ip','$cedula','$FechaI','$FechaF') ");
  #5 (permalink)  
Antiguo 02/05/2013, 11:44
 
Fecha de Ingreso: abril-2012
Ubicación: colombia
Mensajes: 62
Antigüedad: 12 años
Puntos: 0
Información Respuesta: bitacora

jajaja si no me habia fijado algo tan sencillo me comi un parentesis, gracias, ya me inserta en la base, pero me pone la fecha en 0000-00-00 00:00:00 y no me coloca la fecha real, hay tendre que mirar bien a ver que es.
__________________
edwinarley
  #6 (permalink)  
Antiguo 02/05/2013, 13:08
 
Fecha de Ingreso: abril-2012
Ubicación: colombia
Mensajes: 62
Antigüedad: 12 años
Puntos: 0
Información Respuesta: bitacora

me surge una pregunta al respecto ya cuadre bien mi codigo y me funciona a la perfeccion, lo de las fechas era que estaba en desorden y no era logico va AA-M-DD y lo tenia DD-M-AA por ello no lo guardaba bien, pero ahora como hago para que me guarde la fecha y hora de desconexcion de la session pues tengo FechaI y FechaF al iniciar de una me pone la FechaI que es la fecha inicial pero la final la puse en el cierre de la session y no me guarda alguna guia al respecto. gracias
__________________
edwinarley
  #7 (permalink)  
Antiguo 02/05/2013, 18:54
 
Fecha de Ingreso: enero-2010
Mensajes: 127
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: bitacora

Amigo no hagas otro insert haz un UPDATE del registro, (guarda el id del registro en una session para que sepas cual es), el problema que tienes es queque sucederia si la persona se queda sin trancar la session, yo te recomendaria que hagas un proceso demonio que verifique que FechaF está vacio y le coloque la que el proceso paso revisando ese campo.

Etiquetas: mysql, registro, select, tabla
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 14:31.