If I go to page 2 in the courses table when 25 items are listed per page and then select 50 to be listed, I get "no industries found" message.


//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
if ($_GET["criterio"]!=""){
$txt_criterio = $_GET["criterio"];
$criterio = " AND empresas.empresa like '%" . $txt_criterio . "%'";
}
//Limito la busqueda
$TAMANO_PAGINA = 25;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//conecto con la base de datos
$conn = mysql_connect("localhost","user","pass");
mysql_select_db("database",$conn);
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from empresas,rubros WHERE rubros.Id_rubro=empresas.Id_rubro " . $criterio . " ORDER BY rubros.rubro,empresas.empresa";
$rs = mysql_query($ssql,$conn);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "<div align='center'><b>";
echo "Hay " . $num_total_registros . " avisos registrados / ";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "";
echo "</div></b><br>";
//construyo la sentencia SQL
$ssql = "select * from empresas,rubros WHERE rubros.Id_rubro=empresas.Id_rubro " . $criterio . " order by rubros.rubro,empresas.empresa limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
print ("HTML CODE TO PRINT COLUMN HEADER");
$ultimorubro="";
while ($fila = mysql_fetch_object($rs)){
$Id_empresa = $fila->cod_emp;
$la_empresa = $fila->empresa;
$el_fono = $fila->telefono;
$el_mail = $fila->email;
$el_rubro = $fila->rubro;
if ($ultimorubro != $el_rubro ) {
echo "<tr><td colspan='3' bgcolor='#CCCCCC'><b>$el_rubro</b></td></tr>";
echo "<tr bgcolor='#FFFFFF'>";
echo "<td><b>$la_empresa</b></td>";
echo "<td><div align='right'>$el_fono</div></td>";
if ($el_mail != "") {
echo "<td><a href='mailto:$el_mail'>Em@il</a></td>";
} else {
echo "<td></td>";
}
echo "</tr>";
$ultimorubro = $el_rubro;
} else {
echo "<tr bgcolor='#FFFFFF'>";
echo "<td><b>$la_empresa</b></td>";
echo "<td><div align='right'>$el_fono</div></td>";
if ($el_mail != "") {
echo "<td><a href='mailto:$el_mail'>Em@il</a></td>";
} else {
echo "<td></td>";
}
echo "</tr>";
}
}
print ("</table><br>");
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conn);
//muestro los distintos índices de las páginas, si es que hay varias páginas
echo "<div align='center'><b>";
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='guia_pymes_avisos.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
echo "</div></b>";
print("<form action='guia_pymes_avisos.php' method='get'>
Buscar empresa:
<input type='text' name='criterio' size='22' maxlength='150'>
<input type='submit' value='Buscar'>
</form>