Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/12/2013, 18:17
josodi
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 21 años, 10 meses
Puntos: 0
Respuesta: Mejorar buscador

Cita:
Iniciado por Alexis88 Ver Mensaje
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
  1. $busca = $_POST["bus"];
  2. $contenido = $_POST["con"];
  3.  
  4. $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">&nbsp;<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'].'&nbsp;&nbsp;'.$f['autor'].'&nbsp;&nbsp;'.$f['pais'].'&nbsp;&nbsp;'.$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.