Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2010, 19:16
Avatar de camsworksinc
camsworksinc
 
Fecha de Ingreso: julio-2008
Ubicación: Queretaro
Mensajes: 261
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Registrar datos de Sesión en BD

En la funcion Write, lo que estas haciendo es ACTUALIZAR un registro, no INSERTARLO, y dado que no existe previamente, NUNCA LO GUARDARA.
Te explico porque:
En esa funcion, tienes primero un query que trata de actualizar un registro, el cual seguramente no existe.
Código PHP:
Ver original
  1. {  
  2.         $session_sql = "UPDATE " . $this->ses_table  
  3.                      . " SET ses_time='" . time()  
  4.                      . "', ses_value='$data' WHERE ses_id='$ses_id'";  
  5.         $session_res = @mysql_query ($session_sql);  
  6.         if (!$session_res) {  
  7.             return FALSE;  
  8.         }  
  9.         if (mysql_affected_rows ()) {  
  10.             return TRUE;  
  11.         }
Y una vez que realizas el query, verificas si se ejecuto correctamente. Como no hubo registro que actualizar, entonces siempre regresa el valor de falso, y por tanto YA NO CONTINUA CON LO DEMAS.
Mas abajo tienes el siguiente codigo:
Código PHP:
Ver original
  1. $session_sql = "INSERT INTO " . $this->ses_table  
  2.                      . " (ses_id, ses_time, ses_start, ses_value)"  
  3.                      . " VALUES ('$ses_id', '" . time()  
  4.                      . "', '" . time() . "', '$data')";  
  5.         $session_res = @mysql_query ($session_sql);  
  6.         if (!$session_res) {      
  7.             return FALSE;  
  8.         }         else {  
  9.             return TRUE;  
  10.         }

Que este SI puede insertar el registro nuevo a la base de datos, pero dado que la parte anterior regresa un valor y no continua con la ejecucion, esta parte NUNCA se ejecuta.
Simplemente quita la primera parte y debe de funcionar, y escribe otra funcion que se llame actualizar() o algo asi, que contenga la primera parte para que tengas tu clase completa.

Suerte1
__________________
¡Malditas computadoras que siempre hacen lo que les DIGO que hagan, no lo que QUIERO que hagan!