Estoy trabajando en hacer una busqueda especifica.
De una DB creada en Mysql estoy haciendo una busqueda en base a un críterio dado por el usuario y como resultado me debe entregar todos los valores que coincidan con dicho críterio, si son muchos los mostrará en páginas y permitirá avanzar o retroceder a cada página de la consulta.
Pero algo me falta ya que si si esta haciendo la busuqeda pero no se que pasa que no me muestra nada independientemente del valor que le pida que me busque. ya busque y no tengo errores de sintaxis y he estado leyendo y haciendo diferentes cambios pero no le encuentro.
los encabezados de mi db que quiero me busque son y mi codigo es:
Código PHP:
<?php
include ("conexion.php");
//******************************filtro para realizar la consulta
if ($_REQUEST["btnbuscar"]!="" && $_REQUEST["clavecampero"]!="")
{
if (is_numeric($_REQUEST["clavesede"]))
$filtro="and clavesede=".$_REQUEST["clavesede"];
$mensaje= "Buscando: ".$_REQUEST["clavesede"];
}else {
$filtro="and(clavesede like '%".$_REQUEST["clavesede"]."%' or nombres like '%".$_REQUEST["clavesede"]."%')";
$mensaje=$filtro;
$mensaje= "<font color='red'>Porfavor escriba la clave del campero de manera correcta.</font>";
}
$rst_lider=mysql_query("SELECT * FROM lider ORDER BY nombres".$filtro.";",$conexion);
$num_registros=mysql_num_rows($rst_lider);
if ($num_registros==0)
{echo "no se ha encontrado nada que mostrar";
mysql_close($conexion);
exit();
}
$registros=9;//determina la cantidad de registros a ver en pantalla
$pagina=$_GET["num"];
if(is_numeric($paginas))
$inicio=(($pagina-1)*$registros);
else
$inicio=0;// hacer la paginacion
$rst_lider=mysql_query("SELECT * FROM lider ORDER BY nombres .$filtro. LIMIT $inicio,$registros;",$conexion);
$paginas=ceil($num_registros/$registros);
?>
<!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">
<!--
.style1 {font-weight: bold}
.style2 {font-weight: bold}
-->
</style>
</head>
<body>
<form action="lider.php" method="post" name="form1" id="form1">
<div align="center"><strong> LISTADO DE PRODUCTOS </a></strong> </div>
</form>
<table width="800" border="1" align="center" cellpadding="5" cellspacing="2">
<tr>
<td colspan="5" class="style2" style=with: 52px><div align="center"><a href="lider.html">Registrar Nuevo Lider</a></div></td>
</tr>
<tr>
<td colspan="5" class="style2" style=with: 52px><form id="form3" name="form3" method="get" action="">
<p>Clave Campero:
<input name="clavecampero" type="text" id="clavecampero" />
<input type="submit" name="btnbuscar" id="btnbuscar" value="Buscar" />
</p>
<p><?php echo $mensaje; ?> </p>
</form> </td>
</tr>
<tr>
<td style=with: 52px class="style2"><strong>Clave Sede</strong></td>
<td style=with: 222px class="style2"><div align="center">Clave Lider</div></td>
<td style=with: 188px class="style2"><div class="style1" aling="center">
<div align="center"><strong>Nombre Lider</strong></div>
</div> </td>
<td style=with: 92px class="style2"><div align="center"><strong>Modificar</strong></div></td>
<td class="style2"><div align="center"><strong>Eliminar</strong></div></td>
</tr>
<?php
while ($fila=mysql_fetch_array($rst_lider))
{
?>
<tr>
<td style=with: 52px class="style2"><?php echo $fila[1]?></td>
<td style=with: 222px class="style2"><?php echo $fila[2]?></td>
<td style=with: 188px class="style2"><div aling="center"><?php echo $fila["nombres"]?></div> </td>
<td style=with: 92px class="style2"> </td>
<td class="style2"> </td>
</tr>
<?php
}
?>
</table>
<form id="form2" name="form2" method="post" action="">
<div align="center">
<?php
if ($paginas>1)// colocal el link siguiente o anterior
echo "<a href='lider?num=".($pagina-1)."'>Anterior</a> ";
for($cont=2;$cont<=$pagina;$cont++);
{
if ($cont==$paginas)
echo $cont ." ";
else
echo "<a href='lider?num=".$cont."'>$cont</a> ";
}
if ($pagina<$paginas)
echo "<a href='lider.php?num=".($pagina+1)."'>Siguiente</a> ";
?>
</div>
</form>
<p> </p>
</body>
</html>
De antemano gracais por la ayuda.
Salu2