Hola, os pido ayuda para poder terminar un buscador a una base de datos mysql.
Os explico como lo tengo:
Tengo un formulario html mediante opciones desplegables
Código:
<form action="buscar.php" method="post">
<select name="categoriaA"
style="font-family: Arial; font-weight: normal; font-style: normal; font-size: 11px;">
<option value="A">Opcion A</option>
<option value="B">Opcion B</option>
<option value="C">Opcion C</option>
<option value="D">Opcion D</option>
</select>
<select name="categoriaB"
style="font-family: Arial; font-weight: normal; font-style: normal; font-size: 11px;">
<option value="M">Opcion M</option>
<option value="W">Opcion W</option>
</select>
<input
value="buscar" type="submit">
</form>
Este form está enlazado al siguiente PHP para pedir la búsqueda a la base de datos:
Código PHP:
<?
$categoriaA= $_POST['categoriaA'];
$categoriaB= $_POST['categoriaB'];
$buscar = $_POST;
$con=mysql_connect("servidor","usuario","contraseña");
$sql = "SELECT * FROM TABLE 3 WHERE CategoriaA like $categoriaA & Categoria B like $categoriaB";
mysql_select_db("bd", $con);
$result = mysql_query($sql, $con);
if ($total>0){
echo "<table border=1 cellspacing=0 cellpadding=2 bordercolor='cc9933'>";
echo "<tr align='center' bgcolor='cc9933'><td>Categoria_A</td><td>Categoria_B</td></tr>";
while ($row = mysql_fetch_array($result)) {
?>
<tr bgcolor="#fdfdbf" align='center'><td><?=$row['CategoriaA'];?></td><td><?=$row['CategoriaB'];?></td></tr>
<?
}
echo "</table>";
} else {
echo "No se encontraron resultados";
}
?>
Si le doy a buscar me sale que "No se encontraron resultados" y no puede ser ya que hay opciones seleccionadas del desplegable.
En la base de datos hay columna 1 llamada CategoriaA, con Opción A, Opción B... en cada fila, y lo mismo en la siguiente columna en la CategoriaB. Mi intención es que el usuario seleccione las opciones que quiera de cada columna mediante el desplegable y que cuando le de a buscar le aparezcan todas la opciones que coinciden con su selección.
Muchas gracias