PHP - agregar en consulta WHERE una condicion faltante sin dañar ni alterar la que está

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

agregar en consulta WHERE una condicion faltante sin dañar ni alterar la que está

Publicado por Eduardo Arroyo (175 intervenciones) el 31/12/2020 20:33:58
Recojo de un form las siguientes variables via POST

1
2
$nompropietario = $_POST['nombrepro'];
$estadotrabajadorw = $_POST['estadotrabajador'];

necesito solo incluir luego del WHERE
1
datos_archivo.estadotrabajador=$estadotrabajadorw...

supongo que como hago consulta en dos tablas no se si se debe usar el llamado al campo datos_archivo.estadotrabajador

acá pongo el trozo de código no se como poner ese pedacito de código sin que me afecte la funcionalidad que lleva:

1
2
$consulta=mysql_query("SELECT datos_archivo.id, datos_archivo.nombre, datos_archivo.identificacion, datos_archivo.municipio, datos_archivo.cargo,datos_archivo.estadotrabajador, posicion_archivo.id_posicion, posicion_archivo.tipo_pos, posicion_archivo.estado_pos, posicion_archivo.numero_pos, posicion_archivo.carpeta_pos, posicion_archivo.id_nombre_pos, posicion_archivo.color_pos FROM datos_archivo INNER JOIN posicion_archivo ON posicion_archivo.id_nombre_pos=datos_archivo.identificacion WHERE " . implode(" AND ", array_map(function($ele){return "(nombre LIKE '$ele%' OR nombre LIKE '% $ele%' OR identificacion  LIKE '%$ele%' OR municipio  LIKE '%$ele%')";
}, explode(" ", $nompropietario))) .  ";", $serv);

pues lo he puesto de mil maneras y me daña la consulta sale error cuando la pongo a mi suerte!!!

Mil gracias por su ayuda!!!
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
Imágen de perfil de Eduardo Arroyo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

agregar en consulta WHERE una condicion faltante sin dañar ni alterar la que está

Publicado por Eduardo Arroyo (175 intervenciones) el 01/01/2021 02:10:33
bueno lo he logrado mil gracias a prueba y error.. pero ya pude!!! en principio ahora toca montar envez de la palabra ACTIVO es la variable $estadotrabajadorw que trae la palabra!!!

1
2
$consulta=mysql_query("SELECT datos_archivo.id, datos_archivo.nombre, datos_archivo.identificacion, datos_archivo.municipio, datos_archivo.cargo,datos_archivo.estadotrabajador, posicion_archivo.id_posicion, posicion_archivo.tipo_pos, posicion_archivo.estado_pos, posicion_archivo.numero_pos, posicion_archivo.carpeta_pos, posicion_archivo.id_nombre_pos, posicion_archivo.color_pos FROM datos_archivo INNER JOIN posicion_archivo ON posicion_archivo.id_nombre_pos=datos_archivo.identificacion WHERE " . implode("  AND ", array_map(function($ele){return "(nombre LIKE '$ele%' OR nombre LIKE '% $ele%' OR identificacion  LIKE '%$ele%' OR municipio  LIKE '%$ele%')AND estadotrabajador='ACTIVO'";
}, explode(" ", $nompropietario))) . ";", $serv);
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 joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

agregar en consulta WHERE una condicion faltante sin dañar ni alterar la que está

Publicado por joel (1269 intervenciones) el 01/01/2021 11:11:54
Gracias por comentarlo Eduardo
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