Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2003, 09:34
Avatar de payo22
payo22
 
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 21 años, 5 meses
Puntos: 1
Ayuda con consulta

Hola maestros:

tengo un pequeño problema tengo que hacer una busqueda desde php pero no me sale:

el tipode busqueda es el siguiente quiero consultar la palabra women pero esto implica que debo encontrar los siguientes resultados:

Women
Women's
women
women's

el codigo que utilizo es el siguiente:

Código PHP:
<?php

  
if(!isset($buscar)){ 
    echo 
"<p>Debe especificar una cadena a buscar</p>\n";
    echo 
"<p><a href=buscado.htm>Volver</a></p>\n";
    exit;
    }
  

  
$link=mysql_connect("localhost","root","omar");
  
mysql_select_db("Datospag",$link);

  
$sql="SELECT * FROM journals where title LIKE \"%$buscar%\"";  //aqui  realizo la consulta sin hacer ningun filtro
  
$result mysql_query($sql$link);

  while (
$row mysql_fetch_array($result)) {
    
$resultado $row["title"];
    
$pos strpos($resultado,$buscar)+strlen($buscar);
          if(
$pos==(strlen($resultado)-1) || (substr($resultado,$pos1) == "'") || (substr($resultado$pos1) == " "))  //aqui es donde hago el filtro
      
{
        echo 
$row["title"]."<BR> \n";
      }

   }
?>
el problema es que salen solo algunos por ejemplo

si intruduzco en la caja de texto women no me saca los que inicien con la primera letra mayuscula por decir Women o Women's
no se en donde este mal.

no se si me haya explicado bien.



ya vi bien creo que es por el $pos no me da bien la posicion haber si me ayudan tengo un palabra digamos:

Year Book of Obstetrics] Gynecology] and Womens Health

quiero obtener la posicion hasta donde se encuentra la n de womens

como lo puedo hacer.

lo tengo asi:

Código PHP:
$resultado $row["title"];
 
$pos strpos($resultado,$buscar)+strlen($buscar); 

siempre debo de localizar la posicion de la n

Women in Management Review
Women's health weekly
WIN Women's International Network News
Texas Journal of Women and the Law

etc...

espero me puedan ayudar.

Última edición por payo22; 22/05/2003 a las 09:06