Buenas Tardes foreros, tengo un pequeño problema con mi busqueda cada vez que la hago, la mayoria de las veces me da bien la primera página, cuando paso a la segunda me da el siguiente error:
Código:
Notice: Undefined offset: 1 in C:\wamp\www\Activos2\resultado_proveedor.php on line 52
Notice: Undefined offset: 2 in C:\wamp\www\Activos2\resultado_proveedor.php on line 53
Aqui les dejo mi codigo del resultado de las busquedas en php:
Código PHP:
<?php include "conectarse.php"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Inventario MyA</title>
<style type="text/css">
<!--
.color {
background-color: #CCCCCC;
}
-->
</style>
</head>
<body>
<p>
<?php
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_Activos_Busqueda_Proveedor = 10;
$pageNum_Activos_Busqueda_Proveedor = 0;
if (isset($_GET['pageNum_Activos_Busqueda_Proveedor'])) {
$pageNum_Activos_Busqueda_Proveedor = $_GET['pageNum_Activos_Busqueda_Proveedor'];
}
$startRow_Activos_Busqueda_Proveedor = $pageNum_Activos_Busqueda_Proveedor * $maxRows_Activos_Busqueda_Proveedor;
$rif = isset( $_POST['rif'] ) ? $_POST['rif'] : '%';
$nombre = isset( $_POST['nombre'] ) ? $_POST['nombre'] : '%';
$especialidad = isset( $_POST['especialidad'] ) ? $_POST['especialidad'] : '%';
$direccion = isset( $_POST['direccion'] ) ? $_POST['direccion'] : '%';
$contacto = isset( $_POST['contacto'] ) ? $_POST['contacto'] : '%';
$telefono = isset( $_POST['telefono'] ) ? $_POST['telefono'] : '%';
$fax = isset( $_POST['fax'] ) ? $_POST['fax'] : '%';
$celular = isset( $_POST['celular'] ) ? $_POST['celular'] : '%';
$correo = isset( $_POST['correo'] ) ? $_POST['correo'] : '%';
$rif = mysql_real_escape_string($rif);
$nombre = mysql_real_escape_string($nombre);
$especialidad = mysql_real_escape_string($especialidad);
$direccion = mysql_real_escape_string($direccion);
$contacto = mysql_real_escape_string($contacto);
$telefono = mysql_real_escape_string($telefono);
$fax = mysql_real_escape_string($fax);
$celular = mysql_real_escape_string($celular);
$correo = mysql_real_escape_string($correo);
$buscar_rif = explode("-",$rif);
$rif_0 = $buscar_rif[0];
$rif_1 = $buscar_rif[1];
$rif_2 = $buscar_rif[2];
if ($rif_0 = "J")
{
$rif0 = "%J%";
}
else if ($rif_0 = "G")
{
$rif0 = "%G%";
}
else if ($rif_0 = "V")
{
$rif0 = "%V%";
}
if ($rif_1!="")
{
$rif1 = $rif_1;
}
else
{
$rif1 = "%";
}
if ($rif_2!="")
{
$rif2 = $rif_2;
}
else
{
$rif2 = "%";
}
$rift = $rif0."-".$rif1."-".$rif2;
$where_rif = " rif LIKE '%".$rift."%'";
if($nombre!="")
{
$where_nombre = " nombre LIKE '%".$nombre."%'";
}
else
{
$where_nombre = "nombre LIKE '%'";
}
if($especialidad!="TODOS")
{
$where_especialidad = " especialidad LIKE '%".$especialidad."%'";
}
else
{
$where_especialidad = "especialidad LIKE '%'";
}
if($direccion!="")
{
$where_direccion = "direccion LIKE '%".$direccion."%'";
}
else
{
$where_direccion = "direccion LIKE '%'";
}
if($contacto!="")
{
$where_contacto = "contacto LIKE '%".$contacto."%'";
}
else
{
$where_contacto = "contacto LIKE '%'";
}
if($telefono!="")
{
$where_telefono = "telefono LIKE '%".$telefono."%'";
}
else
{
$where_telefono = "telefono LIKE '%'";
}
if($fax!="")
{
$where_fax = "fax LIKE '%".$fax."%'";
}
else
{
$where_fax = "fax LIKE '%'";
}
if($celular!="")
{
$where_celular = "celular LIKE '%".$celular."%'";
}
else
{
$where_celular = "celular LIKE '%'";
}
if($correo!="")
{
$where_correo = "correo LIKE '%".$correo."%'";
}
else
{
$where_correo = "correo LIKE '%'";
}
$where_array = array($where_rif, $where_nombre, $where_especialidad, $where_direccion, $where_contacto, $where_telefono, $where_fax, $where_celular, $where_correo);
$where = implode(" AND ", $where_array);
$query_Activos_Busqueda_Proveedor = "SELECT * FROM proveedores WHERE ".$where." ORDER BY rif";
$Activos_Busqueda_Proveedor = mysql_query($query_Activos_Busqueda_Proveedor) or die(mysql_error());
$query_limit_Activos_Busqueda_Proveedor = sprintf("%s LIMIT %d, %d", $query_Activos_Busqueda_Proveedor, $startRow_Activos_Busqueda_Proveedor, $maxRows_Activos_Busqueda_Proveedor);
$Activos_Busqueda_Proveedor = mysql_query($query_limit_Activos_Busqueda_Proveedor) or die(mysql_error());
$row_Activos_Busqueda_Proveedor = mysql_fetch_assoc($Activos_Busqueda_Proveedor);
if (isset($_GET['totalRows_Activos_Busqueda_Proveedor'])) {
$totalRows_Activos_Busqueda_Proveedor = $_GET['totalRows_Activos_Busqueda_Proveedor'];
} else {
$all_Activos_Busqueda_Proveedor = mysql_query($query_Activos_Busqueda_Proveedor);
$totalRows_Activos_Busqueda_Proveedor = mysql_num_rows($all_Activos_Busqueda_Proveedor);
}
$totalPages_Activos_Busqueda_Proveedor = ceil($totalRows_Activos_Busqueda_Proveedor/$maxRows_Activos_Busqueda_Proveedor)-1;
$queryString_Activos_Busqueda_Proveedor = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Activos_Busqueda_Proveedor") == false &&
stristr($param, "totalRows_Activos_Busqueda_Proveedor") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Activos_Busqueda_Proveedor = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_Activos_Busqueda_Proveedor = sprintf("&totalRows_Activos_Busqueda_Proveedor=%d%s", $totalRows_Activos_Busqueda_Proveedor, $queryString_Activos_Busqueda_Proveedor);
?>
</p>
<p> </p>
<center>
<table border="1">
<tr>
<td><div align="center"><strong>RIF</strong></div></td>
<td><div align="center"><strong>NOMBRE</strong></div></td>
<td><div align="center"><strong>ESPECIALIDAD</strong></div></td>
</tr>
<?php $contador = 0; ?>
<?php do { ?>
<tr <?php if ($contador++ % 2) {echo 'class="color"';}?>>
<td><a href="consulta_proveedor1.php?recordID=<?php echo $row_Activos_Busqueda_Proveedor['rif']; ?>"><?php echo $row_Activos_Busqueda_Proveedor['rif']; ?></a></td>
<td><?php echo $row_Activos_Busqueda_Proveedor['nombre']; ?></td>
<td><?php echo $row_Activos_Busqueda_Proveedor['especialidad']; ?></td>
</tr>
<?php } while ($row_Activos_Busqueda_Proveedor = mysql_fetch_assoc($Activos_Busqueda_Proveedor)); ?>
</table>
<table border="0">
<tr>
<td><?php if ($pageNum_Activos_Busqueda_Proveedor > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Activos_Busqueda_Proveedor=%d%s", $currentPage, 0, $queryString_Activos_Busqueda_Proveedor); ?>"><img src="/Activos2/First.gif" border="0" /></a>
<?php } // Show if not first page ?>
</td>
<td><?php if ($pageNum_Activos_Busqueda_Proveedor > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Activos_Busqueda_Proveedor=%d%s", $currentPage, max(0, $pageNum_Activos_Busqueda_Proveedor - 1), $queryString_Activos_Busqueda_Proveedor); ?>"><img src="/Activos2/Previous.gif" border="0" /></a>
<?php } // Show if not first page ?>
</td>
<td><?php if ($pageNum_Activos_Busqueda_Proveedor < $totalPages_Activos_Busqueda_Proveedor) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Activos_Busqueda_Proveedor=%d%s", $currentPage, min($totalPages_Activos_Busqueda_Proveedor, $pageNum_Activos_Busqueda_Proveedor + 1), $queryString_Activos_Busqueda_Proveedor); ?>"><img src="/Activos2/Next.gif" border="0" /></a>
<?php } // Show if not last page ?>
</td>
<td><?php if ($pageNum_Activos_Busqueda_Proveedor < $totalPages_Activos_Busqueda_Proveedor) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Activos_Busqueda_Proveedor=%d%s", $currentPage, $totalPages_Activos_Busqueda_Proveedor, $queryString_Activos_Busqueda_Proveedor); ?>"><img src="/Activos2/Last.gif" border="0" /></a>
<?php } // Show if not last page ?>
</td>
</tr>
</table>
</p>
<p>
Registros <?php echo ($startRow_Activos_Busqueda_Proveedor + 1) ?> al <?php echo min($startRow_Activos_Busqueda_Proveedor + $maxRows_Activos_Busqueda_Proveedor, $totalRows_Activos_Busqueda_Proveedor) ?> de <?php echo $totalRows_Activos_Busqueda_Proveedor ?> </p>
</div>
</p>
<p><a href="/Activos2/busqueda_proveedor.php">Regresar/Nueva Búsqueda</a></p>
</center>
</p>
<div align="center"></div>
</body>
</html>