Hola gnzsoloyo gracias por tu interes en ayudarme ya que estoy saturaillo con el tema.
la consulta la ejecute directamente en phpmysql y funciono y en php hice esto asin:
Código PHP:
Ver original$sql="SELECT COUNT(*) FROM empreado WHERE ";
for($i=0;$i<count($trabajadores);$i++){ if($i+1==count($trabajadores)){ $sql.="(trabajadores LIKE '%".$trabajadores[$i]."%' OR extrabajadores LIKE '%".$trabajadores[$i]."%')";
}else{
$sql.="(trabajadores LIKE '%".$trabajadores[$i]."%' OR extrabajadores LIKE '%".$trabajadores[$i]."%') OR";
}
}
$sql.=
"AND
edad > 64";
$pdo=$db->prepare($sql);
$execute=$pdo->execute();
if($execute){
$count=$pdo->fetchColumn();
echo$count;
}
sin usar bindParam osea pasandole la consulta con las variables me funciona me muestra la cantidad de registros en este caso 3, por eso comento que el error esta en el bucle del bindParam.
Saludos.