He liberado la consulta como me habeis dicho pero sigue saliendo el mismo error. Esta sería el documento en el que me sale el error.
Código PHP:
<?php
//Almacenamos en ella los datos que el usuario ha insertado en el formulario de búsqueda. Para así poder realizar la paginación ya que se recarga la pagina y perdemos los datos de las variables.
if(!isset($_SESSION))
{
session_name('busqueda');
session_start();
}
seguridad('admin');
//Abrir conexión
$conex=conectar();
extract($_POST);
//paginación de resultados
$reg_inicial = 0;
$grupo=2;
if (isset($_GET['reg_ini'])) {
$reg_inicial = $_GET['reg_ini'];
}
else
{
//Asignar los datos del formulario en variables de sesion
$_SESSION['nombre_act'] = $nombre_act;
$_SESSION['calle'] = $calle;
$_SESSION['actividad'] = $actividad;
$_SESSION['usuario_local'] = $usuario;
}
$sql="SELECT L.id_local,nombre_act,actividad,calle,numero,planta,cnae,auren_cenae,cualificacion,I.nombre AS nombre_inq,cargo,I.direccion as direccion_inq,I.telefono_movil AS telefono_inq,I.email as email_inq,P.nombre AS nombre_pro,P.direccion as direccion_pro,P.telefono_movil AS telefono_pro,P.email as email_pro,usuario FROM locales L INNER JOIN usuarios U ON U.id_usuario=L.id_usuario INNER JOIN inquilinos I ON I.id_local=L.id_local INNER JOIN propietarios P ON P.id_local=L.id_local WHERE 1=1";
if(!empty($_SESSION['nombre_act']))
{
$sql=$sql." AND nombre_act ILIKE '".$_SESSION['nombre_act']."%'";
}
if(!empty($_SESSION['calle']))
{
$sql=$sql." AND calle ILIKE '".$_SESSION['calle']."%'";
}
if(!empty($_SESSION['actividad']))
{
$sql=$sql." AND actividad ILIKE '".$_SESSION['actividad']."%'";
}
if(!empty($_SESSION['usuario_local']))
{
$sql=$sql." AND U.usuario ILIKE '".$_SESSION['usuario_local']."%'";
}
//Calcular el total de filas resultantes
$sql2=$sql;
$matriz=consulta($conex,$sql);
$total= pg_num_rows($matriz);
liberar($matriz);
desconectar($conex);
if($total!=0)
{
$conex=conectar();
$sql2.=" ORDER BY id_local DESC LIMIT ".$grupo." OFFSET ".$reg_inicial;
$matriz2=consulta($conex,$sql2);
while ($fila = pg_fetch_assoc($matriz2))
{
echo "<div style='border: #000 1px solid';>";
echo "<table border=0><tr><td>";
echo "<table border=0 cellspacing='5' cellpading='5'>";
echo "<tr><td><b>LOCAL</b></td></tr>";
echo "<tr><td><b>Id local: </b>".$fila['id_local']."</td></tr>";
echo "<tr><td><b>Nombre actividad: </b>".$fila['nombre_act']."</td></tr>";
echo "<tr><td><b>Actividad: </b>".$fila['actividad']."</td></tr>";
echo "<tr><td>";
if($fila['planta']=='-'||$fila['planta']=='')
{
echo "<b>Calle: </b>".$fila['calle']." ".$fila['numero'];
}
else
{
echo "<b>Calle: </b>".$fila['calle']." ".$fila['numero'].", ".$fila['planta'];
}
echo "</tr></td>";
echo "<tr><td><b>CNAE: </b>".$fila['cnae']." ";
echo "<b>Auren CNAE: </b>".$fila['auren_cenae']."</td></tr>";
echo "<tr><td><b>Cualificacion: </b>".$fila['cualificacion']."</td></tr> ";
echo "<tr><td><a href='index.php?menu=mlocal&id=".$fila['id_local']."'>MODIFICAR</a>";
echo " ";
echo "<a href='index.php?menu=eliminar&id=".$fila['id_local']."¶m=l'>ELIMINAR</a></td></tr>";
echo "</table></td>";
echo "<td valign='top'><table border=0 cellspacing='5' cellpading='5'>";
if(empty($fila['nombre_pro']))
{
echo "<tr><td><a href='index.php?menu=propietario&id=".$fila['id_local']."'>INSERTAR PROPIETARIO</a></td></tr>";
}
else
{
echo "<tr><td><b>PROPIETARIO</b></td></tr>";
echo "<tr><td><b>Nombre: </b>".$fila['nombre_pro']."</td></tr>";
echo "<tr><td><b>Dirección: </b>".$fila['direccion_pro']."</td></tr>";
echo "<tr><td><b>Teléfono: </b>".$fila['telefono_pro']."</td></tr>";
echo "<tr><td><b>Email: </b>".$fila['email_pro']."</td></tr>";
echo "<tr><td><a href='index.php?menu=mpropie&id=".$fila['id_local']."'>MODIFICAR</a>";
echo " ";
echo "<a href='index.php?menu=eliminar&id=".$fila['id_local']."¶m=p'>ELIMINAR</a></td></tr>";
}
echo "</table></td>";
echo "<td valign='top'><table border=0 cellspacing='5' cellpading='5'>";
if(empty($fila['nombre_inq']))
{
echo "<tr><td><a href='index.php?menu=inquilino&id=".$fila['id_local']."'>INSERTAR INQUILINO</a></td></tr>";
}
else
{
echo "<tr><td><b>INQUILINO</b></td></tr>";
echo "<tr><td><b>Nombre: </b>".$fila['nombre_inq']."</td></tr>";
echo "<tr><td><b>Cargo: </b>".$fila['cargo']."</td></tr>";
echo "<tr><td><b>Dirección: </b>".$fila['direccion_inq']."</td></tr>";
echo "<tr><td><b>Teléfono: </b>".$fila['telefono_inq']."</td></tr>";
echo "<tr><td><b>Email: </b>".$fila['email_inq']."</td></tr>";
echo "<tr><td><a href='index.php?menu=minqui&id=".$fila['id_local']."'>MODIFICAR</a>";
echo " ";
echo "<a href='index.php?menu=eliminar&id=".$fila['id_local']."¶m=i'>ELIMINAR</a></td></tr>";
}
echo "</table></td>";
echo "<td valign='top'><table border=0>";
echo "<tr><td>IMÁGENES</td></tr>";
echo "</table></td>";
echo "</tr><table border=0 cellspacing='5' cellpading='5'><tr><td><b>USUARIO</b></td>";
echo "<td>".$fila['usuario']."</td></tr></table>";
echo "</tr></table></div><br />";
}
//Enlaces de paginación
if($total>1)
{
if($reg_inicial!=0)
{
echo "<a href='index.php?menu=listar_locales®_ini=0'>Inicio</a> ";
}
if ($reg_inicial > 0){
$tmp = $reg_inicial - $grupo;
echo "<a href='index.php?menu=listar_locales®_ini=".$tmp."'>Anteriores</a> ";
}
if ($reg_inicial < ($total - $grupo)){
$tmp = $reg_inicial + $grupo;
echo "<a href='index.php?menu=listar_locales®_ini=".$tmp."'>Siguientes</a> ";
}
if($reg_inicial<$total-$grupo)
{
if($reg_inicial<$total-$grupo)
{
$tmp=$total/$grupo;
$tmp=(int)$tmp*$grupo;
if($tmp==$total)
{
$tmp=$tmp-$grupo;
}
echo "<a href='index.php?menu=listar_locales®_ini=".$tmp."'>Final</a> ";
}
}
}
}
else
{
header("Location: index.php?menu=locales&msg=Ese local no existe en la base de datos.");
}
liberar($matriz2);
desconectar($conex);
?>
Me salen todos los datos perfectamente paginados y me sale el siguiente error:
Warning: pg_close(): 11 is not a valid PostgreSQL link resource in C:\xampp\htdocs\locales\dll\func_comun.php on line 73