Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/08/2010, 12:02
MARTIN_LAW
 
Fecha de Ingreso: julio-2010
Mensajes: 121
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Buscar una cadena de texto en base de datos

He encontrado una cosa que no me funciona.......

Si yo quiero buscar en otro campo de la tabla, ademas de en texto, uso un OR, pero entonces si meto mas de 3 palabras en la busqueda, me da mal los resultados, no me lo muestra correctamente, alguien sabe porque puede ser???

Codigo de la consulta realizada:
Código:
   $sql = "SELECT * FROM nombretabla WHERE ";
	for($a = 0; $a < count($consulta); $a++)
	   {
   		if($consulta[$a] != '')
		   {
      			if($a != 0)
			   $sql .= 'AND ';
     			   $sql .= "campo1 LIKE '%".$consulta[$a]."%' OR campo2 LIKE '%".$consulta[$a]."%' OR campo3 LIKE '%".$consulta[$a]."%'";
   		   }
	   }
Gracias!


EDITADO: no he dicho nada, me faltaba un parentesis para juntar los OR