Para que me busque en un solo campo si me sale, el problema viene cuando intento que busque en mas campos de la tabla.
index.php
Código PHP:
<form name="form1" method="post" action="busqueda.php">
<p>
<label><br />
¿Qué buscas?<br />
</label>
</p>
<table width="200" height="98" border="0" cellspacing="6" class="buscador">
<tr>
<td height="24"><p>Artículo:<br />
</p></td>
<td><p>
<input name="articulo" type="text" size="60" />
<br />
</p></td>
</tr>
<tr>
<td height="24">Provincia</td>
<td><select name='provincia'>
<option value="0">« Selecciona una provincia »</option>
<option value="15">A Coruña</option>
<option value="3">Alacant</option>
<option value="2">Albacete</option>
<option value="4">Almería</option>
<option value="1">Araba</option>
<option value="33">Asturias</option>
<option value="5">Ávila</option>
<option value="6">Badajoz</option>
<option value="7">Balears</option>
<option value="8">Barcelona</option>
<option value="48">Bizkaia</option>
<option value="9">Burgos</option>
<option value="10">Cáceres</option>
<option value="11">Cádiz</option>
<option value="39">Cantabria</option>
<option value="12">Castelló</option>
<option value="51">Ceuta</option>
<option value="13">Ciudad Real</option>
<option value="14">Córdoba</option>
<option value="16">Cuenca</option>
<option value="20">Gipuzkoa</option>
<option value="17">Girona</option>
<option value="18">Granada</option>
<option value="19">Guadalajara</option>
<option value="21">Huelva</option>
<option value="22">Huesca</option>
<option value="23">Jaén</option>
<option value="26">La Rioja</option>
<option value="35">Las Palmas</option>
<option value="24">León</option>
<option value="25">Lleida</option>
<option value="27">Lugo</option>
<option value="28">Madrid</option>
<option value="29">Málaga</option>
<option value="52">Melilla</option>
<option value="30">Murcia</option>
<option value="31">Navarra</option>
<option value="32">Ourense</option>
<option value="34">Palencia</option>
<option value="36">Pontevedra</option>
<option value="37">Salamanca</option>
<option value="40">Segovia</option>
<option value="41">Sevilla</option>
<option value="42">Soria</option>
<option value="43">Tarragona</option>
<option value="38">Tenerife</option>
<option value="44">Teruel</option>
<option value="45">Toledo</option>
<option value="46">València</option>
<option value="47">Valladolid</option>
<option value="49">Zamora</option>
<option value="50" >Zaragoza</option>
</select> </td>
</tr>
<tr>
<td height="26">Categoría:</td>
<td><select name='categoria'>
<option id='todo'> Seleccione categoría </option>
<option id='audio'> Audio TV y MP3</option>
<option id='deportes'> Animales y accesorios </option>
<option id='casajardin'> Casa y Jardín</option>
<option id='cine'> Cine, DVD y Películas </option>
<option id='coches'> Coches y recambios</option>
<option id='consolas'> Consolas y Video Juegos</option>
<option id='deportes'> Deportes </option>
<option id='fotos'> Fotografía y Videocámaras </option>
<option id='informatica'> Informática y PDAs</option>
<option id='mascotas'> Mascotas, juguetes y accesorios</option>
<option id='moda'> Moda, gafas, gorras, complementos...</option>
<option id='motos'> Motos, Quads y recambioa</option>
<option id='moviles'> Móviles y Accesorios </option>
<option id='musica'> Música, CD y Vinilos </option>
<option id='deportes'> Pisos, casas, garages </option>
<option id='armas'> Replicas de armas y accesorios </option>
<option id='otros'> Otras categorías</option>
</select></td>
</tr>
</table>
<p>
<label>
<input type="submit" name="buscador" id="button" value="Buscar artículo" />
</label>
</p>
</form>
Código PHP:
<?php
if ($_POST['buscador'])
{
// Tomamos el valor ingresado
$buscar = $_POST['articulo'];
$buscar2 = $_POST['provincia'];
$buscar3 = $_POST['categoria'];
// Conexión a la base de datos y seleccion de registros
$ssql = "SELECT * FROM articulosv WHERE nombre_art like '%$buscar%' or like '%$buscar2%' or like '%$buscar3%' ORDER BY id_art DESC";
mysql_select_db($db ,$sql)
$result = mysql_query($ssql ,$sql);
// Tomamos el total de los resultados
$total = mysql_num_rows($result);
// Imprimimos los resultados
if ($row = mysql_fetch_array($result)){
echo "Resultados para: <b>$buscar</b>";
do {
echo $row['nombre']."<br>".$row['apellidos'];
} while ($row = mysql_fetch_array($result));
echo "<p>Resultados: $total</p>";
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
?>
Un saludo y gracias de antemano