Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2013, 07:02
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema con Strpos

Bien visto NSD.????

Solo dos dudas

1. Esa consulta si funciona puede ser muy muy pesada.
2. Esos LIKE van a buscar toda la "frase"

$bus_="Un perro blanco";
$busqueda="Un%perro%blanco"

...WHERE pmx_nom LIKE '%Un%perro%blanco%'...

lo que quiere decir cero o n caracteres antes de "Un", idem antes de "perro"..."blanco".... con lo que si una de las tres palabras no esta la comparación fallará... e incluso si estan las tres pero en otro orden.

Si pmx_nom="perro" no es LIKE '%Un%perro%blanco%', aún que sea LIKE "%perro%"

No funciona


Código PHP:
Ver original
  1. <?php  
  2.     if (!empty($_POST['bus_'])) {
  3.         //$_POST['bus_'] = "Un perro blanco"
  4.         $busqueda='"';
  5.         $busqueda.=str_replace(' ','","',$_POST['bus_']); //Los espacios delimitan palabras.
  6.         $busqueda.='"';
  7.         //$busqueda='"Un","perro","blanco"'
  8.         $queryca = mysql_query("select * from usr_pmx ".
  9.                                            "WHERE pmx_nom IN (".$busqueda.") "
  10.                                                 ."OR pmx_app IN (".$busqueda.") "
  11.                                                 ."OR pmx_apm IN (".$busqueda.")");
  12.                                            //WHERE pmx_nom IN ("Un","perro","blanco") ...
  13.         while($resultdca = mysql_fetch_array($queryca)) {
  14.             echo $resultdca['pmx_nom']." ".$resultdca['pmx_app']." ".$resultdca['pmx_apm']." ";
  15.         }
  16.     }
  17. ?>

Esta quizas si... ya no importa ni el orden ni si estan todas o no...

Si pmx_nom="perro" luego esta en ("Un","perro","blanco")

Seguirá pesando bastante creo... no se si es mejor mi primera opción.

Ojo, con las mayúsculas y las minúsculas.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 25/04/2013 a las 07:41