Foros del Web » Programando para Internet » PHP »

buscador de palabra o de una parte de ella

Estas en el tema de buscador de palabra o de una parte de ella en el foro de PHP en Foros del Web. hola de nuevo, aquí traigo más dudas, estoy haciendo un buscador de una base de datos, y no consigo que si introduzco una palabra incompleta ...
  #1 (permalink)  
Antiguo 01/12/2006, 11:15
 
Fecha de Ingreso: noviembre-2006
Mensajes: 2
Antigüedad: 17 años, 5 meses
Puntos: 0
buscador de palabra o de una parte de ella

hola de nuevo, aquí traigo más dudas,

estoy haciendo un buscador de una base de datos, y no consigo que si introduzco una palabra incompleta me muestre los registros de la base de datos que contenga esta parte de la palabra, además si pongo una palabra+espacio+otra palabra mysql me da errores. llevo una semana con esto y no doy con el fallo, aquí os adjunto el código que ejecuto para hacer la búsqueda:

$query_rsbusqueda = " SELECT * FROM totalreg, codigo WHERE 1 = 1 ";


//Inicializamos las variables selectversion y selectcategoria cuando selectcodi es igual a Todos y mostramos todos los registros de la base de datos.
if($_POST['selectcodi'] == 1)
{
$_POST['selectversion'] == 'Todas';
$_POST['selectcategoria'] == 'Todas';
$query_rsbusqueda = $query_rsbusqueda. " AND codigo.idcodi = totalreg.idcodi ";
}

if($_POST['selectcodi'] == 1 && $_POST['dcorta'] != '')
{

$dc = $_POST['dcorta'];

if ($dc<>''){

//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$dc);
$numero=count($trozos);
if ($numero==1) {

//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA
//INSTRUCION CON LIKE

$query_rsbusqueda = $query_rsbusqueda." AND codigo.idcodi = totalreg.idcodi".
" LIKE '%$dc%' OR codigo.idcodi = totalreg.idcodi LIKE '%$dc'".
" OR codigo.idcodi = totalreg.idcodi LIKE '$dc%'";
} else if ($numero>1){
$query_rsbusqueda = $query_rsbusqueda. " AND".
" codigo.idcodi = totalreg.idcodi AND MATCH".
" totalreg.iddcorta AGAINST '".$dc."'";
}
}
}

espero que me podais ayudar que ya estoy desesperado

gracias de antemano
  #2 (permalink)  
Antiguo 01/12/2006, 11:51
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Creo que s´lo puedo responder esta parte:

Cita:
no consigo que si introduzco una palabra incompleta me muestre los registros de la base de datos que contenga esta parte de la palabra
Hummm... pará que no entiendo tu query... ¿no debería quedar así?

Código:
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA
//INSTRUCION CON LIKE

$query_rsbusqueda = $query_rsbusqueda." AND codigo.idcodi LIKE '%$dc%' OR totalreg.idcodi LIKE '%$dc%'";
__________________
...___...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:14.