Saludos a toda la comunidad de los forosdelweb, luego de 10 años de haber realizado este código (Y también de estar alejado de la programación y diseño), me encontré con la lógica evolución del lenguaje PHP, de mis rudimentarios conocimientos de la versión 4 a la que acabo de instalar en el XAMPP de 5.6 ha ocurrido cambios, he tratado de adaptar a mi viejo código a la nueva API MySQLi (Colisionando una y otra vez), alguien podría orientarme cuales son mis errores.
La paginación no funciona para nada y los errores que me marca en la búsqueda son:
Notice: Undefined variable: result2 in E:\xampp\htdocs\gauchito\gauchito.php on line 111
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in E:\xampp\htdocs\gauchito\gauchito.php on line 111
Gauchito.php
<html>
<body>
<p align="left">
<?php
require("config.php");
require("tabla.php");
?>
<?
$link = mysqli_connect($hostname,$user,$password);
mysqli_select_db($dbname, $link);
if (!isset($pag)) $pag = 1;
$result1 = $link->query("SELECT COUNT(*) FROM $tabla where $dato2 LIKE '$dato1%' ORDER BY $dato2 ASC", $link);
list($total) = mysqli_fetch_row($result1);
$tampag = 10;
$reg1 = ($pag-1) * $tampag;
$result2 = $link->query("SELECT * FROM $tabla where $dato2 LIKE '$dato1%' ORDER BY $dato2 ASC LIMIT $reg1, $tampag");
$contar_sql = $link->query("SELECT * FROM $tabla where $dato2 LIKE '$dato1%' ORDER BY $dato2");
$row_Centurio = mysqli_fetch_assoc($result2);
$resultado = mysqli_select_db($dbname, $result2);
$recs = mysqli_num_rows($result2);
$contar = mysqli_num_rows($contar_sql);
if (!($recs)) {
echo "<br><br><br><center><b>Criterio de Búsqueda Incorrecto</b></center><br>";
}
?>
</p>
<p align="center"> </p>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="62%" id="AutoNumber1">
<tr>
<td width="100%">
<p align="center">
</td>
</tr>
<tr>
<td width="100%">
<p align="center"> </td>
</tr>
<tr>
<td width="100%">
<p align="center"> </td>
</tr>
<tr>
<td width="100%">
<p align="center"><b><font face="Verdana" size="3">Resultado de su
búsqueda:</font></b></td>
</tr>
</table>
</center>
</div>
<p align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><? echo $contar; ?> </font> <font size="1" face="Verdana" color="#000000">
Registro/s Encontrado/s
</font></p>
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#C0C0C0" width="80%" id="AutoNumber2">
<tr>
<td width="100%"> <font size="1" face="Verdana" color="#000000"> &n bsp; &nbs p;
<?
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\"><font color=#000000 face=Verdana size=1>«</font></a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i\"><font size=1>$i</font></a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i\"><font size=1>$i</font></a> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\"><font size=1>»</font></a>";
else
$texto .= "<b>»</b>";
return $texto;
}
echo paginar($pag, $total, $tampag, "$pagina?dato1=$dato1&dato2=$dato2&pag=");
?>
</font></td>
</tr>
</table>
</center>
</div>
<div align="center" style="width: 680; height: 67">
<p> </p>
<div align="center">
<center>
<table border="1" cellspacing="0" bordercolor="#E6E6E6" style="border-collapse: collapse" cellpadding="0">
<tr>
<td><div align="center">DNI</div></td>
<td><div align="center">NOMBRE</div></td>
<td><div align="center">DOMICILIO</div></td>
<td><div align="center">LOCALIDAD</div></td>
</tr>
<?php do { ?>
<tr>
<td> <a href="detalle.php?dato1=<?php echo $row_Centurio -> dni;?>"> <?php echo $row_Centurio->dni; ?> </a> </td>
<td> <?php echo $row_Centurio->nombre; ?> </td>
<td> <?php echo $row_Centurio->domicilio; ?> </td>
<td> <?php echo $row_Centurio->localidad; ?> </td>
</tr>
<?php } while ($row_Centurio = mysqli_fetch_assoc($result2)); ?>
</table>
</center>
</div>
<p> </p>
</div>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="71%" id="AutoNumber3" height="42">
<tr>
<td width="100%" height="32">
<p align="center"><A
onmouseover="window.status='Imprimir';return true" onclick=window.print()
onmouseout="window.status='';return true"
href="index.htm">
<IMG
height=22 src="imprimir.gif" width=20 align=middle
border=0>Imprimir</A></td>
</tr>
</table>
</center>
</div>
<TR>
<TD width="100%" bgColor=#008080 height=20>
</body>
</html>
<title>Resultados de la busqueda de <?php echo $dato1; ?></title>
config.php
<?php
/* configuración general */
$hostname = "localhost";
$user = "root"; // mysql usuario
$password = "xx"; // mysql clave
$dbname = "xx"; // mysql base de datos
?>
tabla.php
<?php
/* configuración general */
$tabla = "mba"; // Tabla
$pagina = "gauchito.php"; // Archivo para paginación
?>
Desde ya muchas gracias...