Foros del Web » Programando para Internet » PHP »

Migrar de PHP4 a PHP5.6 MySQL a MySQLi

Estas en el tema de Migrar de PHP4 a PHP5.6 MySQL a MySQLi en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/10/2015, 14:42
 
Fecha de Ingreso: junio-2001
Mensajes: 13
Antigüedad: 22 años, 10 meses
Puntos: 0
Migrar de PHP4 a PHP5.6 MySQL a MySQLi

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&uacute;squeda Incorrecto</b></center><br>";
}

?>
</p>
<p align="center">&nbsp;</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">
&nbsp;</td>
</tr>
<tr>
<td width="100%">
<p align="center">&nbsp;</td>
</tr>
<tr>
<td width="100%">
<p align="center">&nbsp;</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">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<?
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>&laquo;</font></a> ";
else
$texto = "<b>&laquo;</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>&raquo;</font></a>";
else
$texto .= "<b>&raquo;</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>&nbsp;</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; ?>&nbsp; </a> </td>
<td> <?php echo $row_Centurio->nombre; ?>&nbsp; </td>
<td> <?php echo $row_Centurio->domicilio; ?>&nbsp; </td>
<td> <?php echo $row_Centurio->localidad; ?>&nbsp; </td>
</tr>
<?php } while ($row_Centurio = mysqli_fetch_assoc($result2)); ?>
</table>
</center>
</div>
<p>&nbsp;</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...

Etiquetas: html, migrar, mysql, mysqli, php4, registro, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:41.