Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2008, 17:18
the_rockie
 
Fecha de Ingreso: octubre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Exclamación mysql_query() de PHP

Hola que tal espero que todos se encuentren bien, el asunto es el siguiente he escrito un codigo en PHP con el cual pretendo insertar o actualizar un registro en mi BD segun sea el caso (Si lo encuentra actualiza el registro y si no lo encuentra lo inserta), el problema es que no importa si encuentra el registro o no, el codigo siempre se va por la opción de insertar y la verdad ya no se que mas probar.

este es el código

Código PHP:
 // objeto de tipo Conexion...
    
$cone = new Conexion();
    
// función de la clase Conexion utilizada para conectar la Base de Datos...
    
$cn $cone->conectar();
    
        
$empleado $_POST["codEmpleado"];
    
$fecha $_POST["fecha"];
    
$entrada $_POST["entrada"];
    
$salida $_POST["salida"];
    
         
// Generar un numero aleatorio para concatenarlo con la hora y generar el codigo del registro
    
$num rand(1,100);
    
$diferencia time() - 16200;
    
$diferencia .= $num;
    
    
$query "select * from reg_ent_sal where num_empleado = '$empleado' and fecha_reg = '$fecha'";
    
$rs mysql_query($query,$cn);
    
    if(!
$rs)
    {
        
//si no lo encuentra inserta...
        
$q "insert into reg_ent_sal(cod_reg,num_empleado,fecha_reg,hora_ent,hora_sal,foto_reg,retardo)";
        
$q.= " value('".$diferencia."','".$empleado."','".$fecha."','".$entrada."','".$salida."','','".$retardo."')";
        
$r mysql_query($q,$cn);
    }else{
            
//si lo encuentra actualiza...
            /*$q = "update reg_ent_sal set hora_sal='$salida' where num_empleado = '$empleado' and fecha_reg = $fecha";
             $r = mysql_query($q,$cn);*/
         
}
    
    
mysql_close($cn); 
Creo que parte del problema esta con el valor que devuelve mysql_query() que no importa si encuentra o no el registro en base de datos, siempre devuelve este valor: Resource id #4.

Le agradesco mucho su ayuda, porque de verdad ya no se cual es el problema.