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ó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
$palabras= explode(" ", $Number);
$buscar= implode("%' OR LIKE '%", $palabras);
echo "SELECT * FROM agendados WHERE PDTId LIKE '%".$buscar."%'";
//criterios de bú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úsqueda
//despliegue de array
while ( $row = mysql_fetch_array($result) )
{
echo("<p><font color=green> título:</font> " .
$row["PDTId"] ."<font color=green><br> autor:</font> " .
$row["Estatus"] . "<font color=green><br>có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>