Cita:
Iniciado por Alexis88 Si en el ejemplo que encontraste, se hace la búsqueda con un dato y ahora lo quieres hacer con dos, pues solamente añade el segundo valor a la consulta, con lo cual, tendrías dos condiciones.
Código PHP:
Ver original$busca = $_POST["bus"];
$contenido = $_POST["con"];
$busqueda = mysql_query("SELECT * FROM publicaciones WHERE autor LIKE '%" . $busca . "%' AND contenido LIKE '%" . $contenido . "%'");
Saludos
He realizado la siguiente modificacion obteniendo el siguiente codigo
Código HTML:
<form name="form1" method="post" action="buscados.php">
Buscar
<select name="bus">
<option value="todo">Todo
<option value="autor" selected>Autores
<option value="titulos">Títulos
</select>
que contengan
<select name="con">
<option value="alg"selected>algunas de
<option value="tod">todas
</select>
de las palabras
<input type="text" name="q" value="" size="50"> <input type="submit" value="Iniciar la búsqueda">
</form>
Código PHP:
<?php
$busca="";
$contenido="";
$busca = $_POST["bus"];
$contenido = $_POST["con"];
include ("conexion.php");
if($busca!="" && $contenido!="") {
$busqueda=mysql_query("SELECT * FROM publicaciones WHERE autor LIKE '%" . $busca . "%' AND contenido LIKE '%" . $contenido . "%'");
while($f=mysql_fetch_array($busqueda)){
echo $f['id'].' '.$f['autor'].' '.$f['pais'].' '.$f['titulo']."<br>";
}
}
?>
Pero me aparece el siguiente error
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/user/public_html/buscados.php on line 35
Dicha linea corresponde a:
Código PHP:
while($f=mysql_fetch_array($busqueda)){
Muchas gracias por la ayuda que de verdad es bien apreciada.