Foros del Web » Programando para Internet » PHP »

Ayuda con buscador

Estas en el tema de Ayuda con buscador en el foro de PHP en Foros del Web. Buenas noches amigos, les traigo este pequeño codigo, es un buscador que busca en una tabla mysql por el numero (id), este codigo sirve lo ...
  #1 (permalink)  
Antiguo 23/01/2009, 20:09
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Ayuda con buscador

Buenas noches amigos, les traigo este pequeño codigo, es un buscador que busca en una tabla mysql por el numero (id), este codigo sirve lo unico malo es que me muestra todos los registros sin que yo utilice el buscador, si alguien tiene tiempo reviselo para ayudarme a solventar esta duro, luego lo colocare en las programas prefabricados de php del foro para ayudar a otros que se les presente el mismo problema q yo.

Código PHP:
</head>

<body>
<form id="form1" name="form1" method="post" action="">
      <table width="150" border="1">
    <tr>
    <th colspan="2" scope="col"><div align="center" class="Estilo1">Introduzca el Nro del PDT </div></th>
    </tr>
    <tr>
    <td width="92"><div align="center">
        <label>
<input name="busca_pdt" type="text" id="busca_pdt" size="10" maxlength="4" />
        </label>
        </div></td>
    <td width="58"><div align="center">
        <label>
        <input type="submit" name="Submit" value="Buscar!" />
        </label>
        </div></td>
    </tr>
    </table>
<?php
//comprueba que el form no se mande vacio 
if (isset($_POST['busca_pdt']))
{
$cadena "Debe introducir el Nro del PDT."//puedes recibirla por POST o lo que quieras 
$color "#FF0000"//lo mismo que antes 
echo "<p><font color='".$color."'>".$cadena."</font></p>"
echo 
"</html></body> \n";
exit;


//cierre de comprueba que el form no se mande vacio 
//script de conexi&oacute;n 
$conex mysql_connect("localhost""root""")
or die (
"No se ha podido conectar");
mysql_select_db("pdts")
or die (
'Error en la Base de Datos');
?>
  <!--cierre script de conexion-->

<?php
$Number
=""// donde $number seria la cadena recibida 
$palabrasexplode(" "$Number); 
$buscarimplode("%' OR LIKE '%"$palabras); 
echo 
"SELECT * FROM agendados WHERE PDTId LIKE '%".$buscar."%'"
//criterios de b&uacute;squeda
while(!$result)
{
$result = @mysql_query("SELECT * FROM agendados WHERE PDTId LIKE '%$busca%'");
}
$result = @mysql_query("SELECT * FROM agendados WHERE PDTId LIKE '%$busca%'");
if (!
$result
{
echo(
"<p>Error performing query: " mysql_error() . "</p>");
exit();
}
//cierre de criterios de b&uacute;squeda
//despliegue de array
while ( $row mysql_fetch_array($result) ) 
{
echo(
"<p><font color=green> t&iacute;tulo:</font> " .
$row["PDTId"] ."<font color=green><br> autor:</font> " 
$row["Estatus"] . "<font color=green><br>c&oacute;digo:</font> " 
$row["Descripcion"] . " <font color=green><br> precio:</font> " 
$row["AfectaServicio"] . "<br><bR><bR>");
}
//cierre de despliegue de array
$busca=0
?>
</form>
</body>
</html>
__________________
Gabriel T. Ballesteros
  #2 (permalink)  
Antiguo 23/01/2009, 21:18
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda con buscador

Debes verificar que $Number no esté vacío. Cuando no escribes nada, pues busca todos los campos LIKE '%%', y eso coincide con todos los registros. Eso preguntabas no?

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 12:14.