Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2008, 15:22
Avatar de maurolo
maurolo
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
De acuerdo Ayuda con un buscador

Hola!! como podran darse cuenta mas adelante, soy novato con el php, y estoy tratando de montar un buscador y he tratado de todas la maneras posibles de encontrar el error que me esta dando pero no he podido..... mirenlo y porfavor ayudenme.....

Código PHP:
<?
$bd_servidor 
"localhost";

$bd_usuario "usuario_bd";

$bd_contrasenya "12345";

$bd_bdname "nombre_bd";

$bd_tabla "nombre_tabla";

$link mysql_connect($bd_servidor,$bd_usuario,$bd_contrasenya);

mysql_select_db($bd_bdname,$link);

?>
    <p align="center" class="Estilo1">BUSCADOR    
    <p align="center" class="Estilo1">Introduce las palabras para la b&uacute;squeda
    <form name="buscador" method="post" action="busca.php">
      <span class="Estilo4">Buscar por 
      <select name="campo">
<?php

$result 
mysql_query("SHOW FIELDS FROM `$bd_tabla`",$link);

while(
$row mysql_fetch_row($result)) 
{

?>
<option value="<? echo $row[0]; ?>" selected><? echo $row[0]; ?></option>
<?

}

?>
</select>
<br>
Palabra a buscar:
<input type="text" name="palabra">
</span>      <br>
<input type="submit" value="Enviar" name="enviar">
    </form>
    </p>
    <?

if(isset($_POST['enviar'])) {

$query "SELECT * FROM $bd_tabla WHERE `{$_POST['campo']}` LIKE '%{$_POST['palabra']}%'";

$result mysql_query($query,$link);

$found false

while (
$row mysql_fetch_array($result)) {

$found true;

echo 
"<p>";
echo 
"<table width='400' border='1' bgcolor='#FFFF66'><td>";
foreach(
$row as $nombre_campo => $valor_campo) {

if(
is_int($nombre_campo)) 
{

continue; 

}

echo 
"<b>".$nombre_campo."</b> : ".$valor_campo."<br>";

}
echo 
"</td></table>";
echo 
"</p>";

}

if(!
$found) {

echo 
"No se encontr&oacute; la palabra introducida";

}

}
?>
la idea es poder buscar una palabra en una tabla haciendo un filtro con la palabra que se escuentre en el select "campo".

espero que me puedan ayudar... muchas gracias!!!