Es una web que es un directorio comercial...
este es mi formulario
Código PHP:
<form action="buscador.php" method="post" enctype="multipart/form-data" name="busqueda" id="Form1">
<label>
<select name="base" id="base">
<option>Seleccione</option>
<option value="hoteles">Hoteles</option>
<option value="rest">Restaurantes</option>
<option value="pecuaria">Agropecuaria</option>
<option value="nautica">Guia Nautica</option>
<option value="embarcaderos">Embarcaderos</option>
<option value="eventos">Rumbas y Eventos</option>
<option value="emergencias">Emergencias</option>
<option value="clasificados">Clasificados</option>
</select>
</label>
<input type="text" name="for" size="30" id="for">
<input name="busqueda" type="submit" id="busqueda" value="burcador">
</form>
y esta mi consulta
Código PHP:
<?php
@$busqueda = $_POST["for"] ;
@$base = $_POST["for"] ;
//cadena de conexion
$conexion = mysql_connect("localhost","morr0113_admin","morro2012");
mysql_select_db("morr0113_2012", $conexion);
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($busqueda<>''){
//Mostramos los titulos de los articulos o lo que deseemos...
$trozos=explode(" ",$busqueda);
$cadbuscar = array();
foreach($trozos as $palabra){
$cadbuscar[] = "descripcion LIKE '%$palabra%' OR titulo LIKE '%$palabra%'";
}
$query = "SELECT descripcion, titulo FROM hoteles WHERE ";
$query .= implode(' or ', $cadbuscar);
$query .= " LIMIT 50";
$result=mysql_query($query, $conexion);
}
?>
la idea es que la tabla busque mas directamente lo que el cliente o usuario desea, si es hoteles, solo busque en la tabla hoteles, si es restaurantes, solo en la tabla rest.. y no que por colocar por ejemplo "camisas chinas" me busque en todas las tablas esa palabra...