Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/04/2011, 10:22
Avatar de omar_gutierrez
omar_gutierrez
 
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Paginacion php mysql

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>&nbsp;</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>&nbsp;</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>&nbsp;</p>
<p>Si desea realizar otra consulta precione <a href="search_permiso_toxicos.html">aqui</a>.</p>
</body>
</html>
Gracias de antemano