Estoy intentando hacer la paginacion con menos informacion, me informa cuantas paginas se van a paginar, pero si le doy al siguiente me marca puros errores:
En esta captura, la aplicacion me muestra todos los campos que coinsidan con "tolueno", tengo capturado 3, y efectivamente me muestra 3.
pero si le doy al siguiente me aparece esto:
No se que es lo que estoy haciendo mal, aqui esta el codigo html donde se establece la busqueda:
Código HTML:
<!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>BUSCAR PERMISO</title>
<style type="text/css">
.TITULOTABLA {
font-family: Arial Narrow; font-size:16px
}
.relleno_tabla {font-family: Arial Narrow; font-size:16px
}
#form1 table th {
font-family: Arial Narrow; font-size:16px
}
</style>
<script type="text/javascript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
</script>
<script>
function valida_envia(){
if (document.form1.BUSCAR.value.length==0){
alert("DEBE INDICAR UN VALOR")
document.form1.BUSCAR.focus()
return 0;
}
//el formulario se envia
alert("CONSULTA ENVIADA");
document.form1.submit();
}
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
</script>
</head>
<body bgcolor="#CCCCCC" onload = "document.forms[0].elements[0].focus()">
<form id="form1" name="form1" method="post" action="search_permiso_toxicos.php">
<table width="481" border="1" cellspacing="1" cellpadding="1">
<tr>
<td width="473" class="TITULOTABLA" scope="col"><p>BUSCAR POR:
<label for="select"></label>
<label for="select"></label>
<select name="SELECCIONAR" id="SELECCIONAR">
<option selected="selected">NUMERO DE AUTORIZACION</option>
<option>NOMBRE DEL MATERIAL</option>
<option>FECHA DE INICIO</option>
<option>FECHA DE TERMINACION</option>
</select>
<label for="textfield4"></label>
<input name="BUSCAR" type="text" id="textfield4" size="20" maxlength="14" />
</p>
<p align="center">
<input onclick="valida_envia()" type="button" name="button" id="button" value="BUSCAR" />
</p></td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>
Y aqui el php donde se imprime el resultado:
Código 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>Untitled Document</title>
<style type="text/css">
/*
Blue Dream
Written by Teylor Feliz http://www.admixweb.com
*/
table { background:#D3E4E5;
border:1px solid gray;
border-collapse:collapse;
color:#fff;
font:normal 12px verdana, arial, helvetica, sans-serif;
}
caption { border:1px solid #5C443A;
color:#5C443A;
font-weight:bold;
letter-spacing:20px;
padding:6px 4px 8px 0px;
text-align:center;
text-transform:uppercase;
}
td, th { color:#363636;
padding:.4em;
}
tr { border:1px dotted gray;
}
thead th, tfoot th { background:#5C443A;
color:#FFFFFF;
padding:3px 10px 3px 10px;
text-align:left;
text-transform:uppercase;
}
tbody td a { color:#363636;
text-decoration:none;
}
tbody td a:visited { color:gray;
text-decoration:line-through;
}
tbody td a:hover { text-decoration:underline;
}
tbody th a { color:#363636;
font-weight:normal;
text-decoration:none;
}
tbody th a:hover { color:#363636;
}
tbody td+td+td+td a { background-image:url('bullet_blue.png');
background-position:left center;
background-repeat:no-repeat;
color:#03476F;
padding-left:15px;
}
tbody td+td+td+td a:visited { background-image:url('bullet_white.png');
background-position:left center;
background-repeat:no-repeat;
}
tbody th, tbody td { text-align:left;
vertical-align:top;
}
tfoot td { background:#5C443A;
color:#FFFFFF;
padding-top:3px;
}
.odd { background:#fff;
}
tbody tr:hover { background:#99BCBF;
border:1px solid #03476F;
color:#000000;
}
</style>
</head>
<body bgcolor="#CCCCCC">
<p>
<?php
$conexion = mysql_connect("localhost","root","");
if (!$conexion) {
die("Fallo la conexión a la Base de Datos: " . mysql_error());
}
$seleccionar_bd = mysql_select_db("pruebas", $conexion);
if (!$seleccionar_bd) {
die("Fallo la selección de la Base de Datos: " . mysql_error());
}
$BUSQUEDA = $_POST['BUSCAR'];
$seleccion = $_POST['SELECCIONAR'];
switch ($seleccion) {
//TOXICOS
case "NUMERO DE AUTORIZACION":
$consulta = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE NUM_AUTORIZACION = '$BUSQUEDA'");
if (!$consulta) {
die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());
}
$row = mysql_fetch_array($consulta);
break;
case "NOMBRE DEL MATERIAL":
$registros = 1;
if (!$pagina) { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros; }
$consulta = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE NOMBRE_COMERCIAL LIKE '%$BUSQUEDA%'");
if (!$consulta) {
die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());
}
$row = mysql_fetch_array($consulta);
$total_registros = mysql_num_rows($consulta);
$consulta = mysql_query("SELECT * FROM partidas WHERE DESCRIPCION LIKE '%$BUSQUEDA%' LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);
break;
case "FECHA DE INICIO":
$insert = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE DESDE = '$BUSQUEDA'");
if (!$insert) {
die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());
}
$row = mysql_fetch_array($insert);
break;
case "FECHA DE TERMINACION":
$insert = mysql_query("SELECT * FROM toxicos_sustancias_peligrosas WHERE HASTA = '$BUSQUEDA'");
if (!$insert) {
die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());
}
$row = mysql_fetch_array($insert);
break;
}
?>
</p>
<table width="741" border="1" cellpadding="1" cellspacing="1">
<thead>
<tr>
<th colspan="3" class="TITULOTABLA">PERMISO DE IMPORTACION DE SUSTANCIAS TOXICAS
</td>
</th>
<td colspan="2" class="TITULOTABLA">FECHA DE EXPEDICION:
<?php
echo $row['FECHA_EXPEDICION'];
?></td>
</tr>
</thead>
<tr>
<td colspan="3"><span class="TITULOTABLA">NUMERO DE AUTORIZACION:
<?php
echo $row['NUM_AUTORIZACION'];
?>
</span></td>
<td width="164"><span class="TITULOTABLA">VIGENCIA DESDE:
<?php
echo $row['DESDE'];
?>
</span></td>
<td width="172"><span class="TITULOTABLA">HASTA:
<?php
echo $row['HASTA'];
?>
</span></td>
</tr>
<tr>
<td colspan="5"><span class="TITULOTABLA">LIC. SAN:
<?php
echo $row['LIC_SAN'];
?>
</span></td>
</tr>
<tr>
<td colspan="3"><span class="TITULOTABLA">NOMBRE COMERCIAL:
<?php
echo $row['NOMBRE_COMERCIAL'];
?>
</span></td>
<td colspan="2"><span class="TITULOTABLA">NUMERO CAS:
<?php
echo $row['NUM_CAS'];
?>
</span></td>
</tr>
<tr>
<td colspan="3"><span class="TITULOTABLA">COMPONENTES:
<?php
echo $row['COMPONENTES'];
?>
</span></td>
<td><span class="TITULOTABLA">CATEGORIA TOXICOLOGICA:
<?php
echo $row['CATEGORIA_TOXICOLOGICA'];
?>
</span></td>
<td><span class="TITULOTABLA">CONCENTRACION EN %:
<?php
echo $row['CONCENTRACION'];
?>
</span></td>
</tr>
<tr>
<td width="99"><span class="TITULOTABLA">CANTIDAD:
<?php
echo $row['CANTIDAD'];
?>
</span></td>
<td width="92"><span class="TITULOTABLA">UNIDAD DE MEDIDA:
<?php
echo $row['UNIDAD_MEDIDA'];
?>
</span></td>
<td><span class="TITULOTABLA">CANTIDAD UMT:
<?php
echo $row['CANTIDAD_UMT'];
?>
</span></td>
<td><span class="TITULOTABLA">ESTADO FISICO:
<?php
echo $row['ESTADO_FISICO'];
?>
</span></td>
<td> </td>
</tr>
<tr>
<td colspan="3"><span class="TITULOTABLA">USO ESPECIFICO:
<textarea name="uso_especifico" id="textarea" cols="55" rows="3"><?php
echo $row['USO_ESPECIFICO'];
?>
</textarea>
</span></td>
<td colspan="2"><span class="TITULOTABLA">FRACCION ARANCELARIA:
<?php
echo $row['FRACCION_ARANCELARIA'];
?>
</span></td>
</tr>
<tr>
<td colspan="3" ><span class="TITULOTABLA">PAIS DONDE SE ELABORA O PRODUCE LA SUSTANCIA TOXICA:
<?php
echo $row['PAIS_FABRICACION'];
?>
</span></td>
<td><p><span class="TITULOTABLA">PAIS DE PROCEDENCIA:
<?php
echo $row['PAIS_PROCEDENCIA'];
?>
</span></p></td>
<td><span class="TITULOTABLA">ADUANA DE ENTRADA:
<?php
echo $row['ADUANA_ENTRADA'];
?>
</span></td>
</tr>
</table>
<?php
if(($pagina - 1) > 0) { echo "<a href='search_permiso_toxicos.php?pagina=".($pagina-1)."'>< Anterior</a> "; }
for ($i=1; $i<=$total_paginas; $i++)
{ if ($pagina == $i) echo "<b>".$pagina."</b> ";
else { echo "<a href='search_permiso_toxicos.php?pagina=$i'>".$i."</a> "; }
}
if(($pagina + 1)<=$total_paginas) { echo " <a href='search_permiso_toxicos.php?pagina=".($pagina+1)."'>Siguiente ></a>"; }
mysql_close($conexion);
?>
<p> </p>
<p>Si desea realizar otra consulta precione <a href="search_permiso_toxicos.html">aqui</a>.</p>
</body>
</html>
Gracias de antemano