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.