Hola, estoy realizando un sistema de búsqueda con PHP+MySQL, donde tengo varias opciones dentro del buscador, la idea es que según las opciones seleccionadas se encuentren los registros que cumplan con las opciones seleccionadas, puede ser que se seleccione una o varias o ninguna opción. En caso de no ser seleccionada ninguna opción es de suponer que se devolverán todos los registros.
Ejemplo:
El buscador tiene las siguientes opciones:
Edad
Nacionalidad
Estatura
Peso
Pelo
Ojos
En un principio estaba realizando la siguiente consulta a la BD:
$activo = "si";
$query_buscar_registro = sprintf("SELECT * FROM table_persona WHERE activo = %s and edad = %s and nacionalidad = %s and estatura = %s and peso = %s and pelo = %s and ojos = %s",
GetSQLValueString($activo, "text"),
GetSQLValueString($edad, "text"),
GetSQLValueString($nacionalidad, "text"),
GetSQLValueString($estatura, "text"),
GetSQLValueString($peso, "text"),
GetSQLValueString($pelo, "text"),
GetSQLValueString($ojos, "text"));
Luego vi que para poder realizar las búsquedas hay que utilizar MATCH y AGAINST.
Alguien me puede decir cómo utilizar estas funciones dentro de mi consulta…???
Saludos.
--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a php-arg+u...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/php-arg.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Puedes recomendarme por dónde empezar, algún manual o tutorial…?
De: php...@googlegroups.com [mailto:php...@googlegroups.com] En nombre de Jose Alberto Gonzalez von Schmeling
Enviado el: lunes, 09 de septiembre de 2013 06:09 p.m.
Para: php...@googlegroups.com
Asunto: Re: [php-arg] Sistema de búsqueda con PHP+MySQL
si queres hacer un verdadero buscador. mira un poco apache solr
Si, gracias, con like me funciona, pero no cuando dejo de elegir una de las opciones.
De: php...@googlegroups.com [mailto:php...@googlegroups.com] En nombre de Federico
Enviado el: lunes, 09 de septiembre de 2013 06:07 p.m.
Para: php...@googlegroups.com
Asunto: Re: [php-arg] Sistema de búsqueda con PHP+MySQL
MATCH y AGAINST se usan para hacer full-text search. Estas seguro que eso es lo que necesitas?
Como?
--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a php-arg+u...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/php-arg.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
| PDO support | enabled |
|---|---|
| PDO drivers | no value |
Si pero hay opciones que pasarían sin valor…
Gracias Federico, al final me funcionó asi:
$query_buscar_registro = "SELECT * FROM table_persona WHERE activo = '$activo'";
if(!empty($edad)) {
$query_buscar_registro .= " and edad LIKE '$edad'";
}
if(!empty($nacionalidad)) {
$query_buscar_registro .= " and nacionalidad LIKE '$nacionalidad'";
}
if(!empty($estatura)) {
$query_buscar_registro .= " and estatura LIKE '$estatura'";
}
if(!empty($peso)) {
$query_buscar_registro .= " and peso LIKE '$peso'";
}
if(!empty($pelo)) {
$query_buscar_registro .= " and pelo LIKE '$pelo'";
}
if(!empty($ojos)) {
$query_buscar_registro .= " and ojos LIKE '$ojos'";
}
$query_buscar_registro .= " ORDER BY id_ table_persona DESC";
--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a php-arg+u...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/php-arg.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Saludos
Edgardo A. Jadull
try {
echo "El 'Dia del programador', dia en el que solo nosotros nos saludamos entre nosotros, jaja";
throw new Exception('Santiago Rojo: Nah, a mi me saludo un montón de gente no programadora.');
} catch (Exception $e) {
echo 'WTF?: ', $e->getMessage(), "\n";
} finally {
echo "Feliz dia.\n";
}