PHP - Formulario de Busqueda a dos campos de la tabla

 
Vista:
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Formulario de Busqueda a dos campos de la tabla

Publicado por Eduardo (175 intervenciones) el 03/06/2020 21:52:43
Hola a todos tengo lo siguiente que espero me puedan ayudar..

tengo un campo de un formulario para hacer búsquedas en la base de datos, pero solo se puede buscar por un criterio es decir por nombres o apellidos, pues solo busca en el campo nombre de la tabla.. me gustaría que también al ingresar en el mismo campo de búsqueda por ejemplo el numero de identificación salga igual el resultado...

El campo del formulario se llama nombrepro

el archivo php que procesa lo ingresado recibe mediante post

1
$nompropietario = $_POST['nombrepro'];

y esta es la parte luego de la conexión que hace la consulta en la tabla archivo

1
2
$consulta = mysql_query("SELECT * FROM archivo WHERE ".implode(" AND ", array_map(function($ele){return "(nombre LIKE '$ele%' OR nombre LIKE '% $ele%')";
},explode(" ", $nompropietario))).";", $serv);


el codigo esta asi pues alguien me ayudó a adaptarlo para que se pueda buscar por ejemplo existe en la tabla un nombre asi Alfredo perez acosta

pueda buscar si escriben Alfredo o Alfredo Acosta o Acosta.. etc...

y funciona el resultado me lo arroja en un datatable...

Como le integro para que busque el campo identificacion de la tabla también...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

Formulario de Busqueda a dos campos de la tabla

Publicado por Andres (157 intervenciones) el 03/06/2020 23:23:51
Podrías intentar modificando la consulta así:

1
2
3
$consulta = mysql_query("SELECT * FROM archivo WHERE " . implode(" AND ", array_map(function($ele) {
    return "(nombre LIKE '$ele%' OR nombre LIKE '% $ele%' OR identificacion  LIKE '%$ele%')";
}, explode(" ", $nompropietario))) . ";", $serv);

Solo es agregar el campo de identificación que tienes en la tabla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Formulario de Busqueda a dos campos de la tabla

Publicado por Eduardo (175 intervenciones) el 03/06/2020 23:33:34
Funciona Perfecto Mil Gracias.. así ahorro al usuario que tenia que ir a otro botón de consultar con Numero de Identificación y ya desde este mismo buscador se puede hacer tanto por Nombre, Apellidos y ahora Identificación... Mil gracias por tu ayuda....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar