Código:
function generarPermisos(){
include("../modelo/cnx.php");
$cnx = pg_connect($entrada) or die ("Error de conexion. ". pg_last_error());
$seleccionar= 'SELECT usuario.id_usuario, rol.nombre_tipo, nombre_usuario, apellido_usuario, ci_usuario, user_usuario,
pass_usuario, institucion_usuario, fecha_nacimiento_usuario,
email_usuario
FROM usuario, rol, usuario_rol
where usuario.id_usuario=usuario_rol.id_usuario and rol.id_rol=usuario_rol.id_rol
order by id_usuario;';
$result = pg_query($seleccionar) or die('ERROR AL GENERAR PERMISOS: ' . pg_last_error());
$columnas = pg_numrows($result);
$this->formu.='<table>';
$this->formu.='<tr><td>Identificador</td>';
$this->formu.='<td>Nombre</td>';
$this->formu.='<td>User</td>';
$this->formu.='<td>Apellido</td>';
$this->formu.='<td>Numero_CI</td>';
$this->formu.='<td>Institucion</td>';
$this->formu.='<td>Rol_Olimpista</td>';
$this->formu.='<td>Rol_Comite</td>';
$this->formu.='<td>Rol_Administrador</td></tr>';
for($i=0;$i<=$columnas-1; $i++){
$line = pg_fetch_array($result, null, PGSQL_ASSOC);
$checkOlimpista = "";
$checkComite = "";
$checkAdministrador = "";
$this->formu.='<tr>
<td>'.$line['id_usuario'].'</td>
<td>'.$line['nombre_tipo'].'</td>
<td>'.$line['nombre_usuario'].'</td>
<td>'.$line['apellido_usuario'].'</td>
<td>'.$line['ci_usuario'].'</td>
<td>'.$line['institucion_usuario'].'</td>
<div id='.$line['id_usuario'].'>
<td> <input type="checkbox" name="rol" id='.$line['id_usuario'].' value='.$line['id_usuario']."_3_ ".$checkOlimpista.' />Olimpista</td>
<td> <input type="checkbox" name="rol" id='.$line['id_usuario'].' value='.$line['id_usuario']."_2_ ".$checkComite.' />Comite</td>
<td> <input type="checkbox" name="rol" id='.$line['id_usuario'].' value='.$line['id_usuario']."_3_ ".$checkAdministrador.' />Administrador</td>
</div>
</tr>';
}
$this->formu.='</table>';
return $this->formu;
}