necessito fazer o download de um arquivo armazenado no banco de dados mysql. cujo ID sejá o fornecido na URL via GET, ao clicar o botão de download pega o ID e verifica qual arquivo deve ser baixado.
já consegui passar o ID referente a linha pela URL. só não consigo é selecionar/mostrar apenas o arquivo desse usuário, para efetuar o download.
segue o código para mais informações
página aonde contém o botão de download
<?php
echo "<tr>
<ul>
<td align='center'><li class='m-2'><a href='download.php?id=$cli->id' class='btn border border-light text-dark' style='background: silver'><img src='img/download.png' title='Baixar Arquivo'></a></li>
<li class='m-2'><a href='down.php?id=$cli->id' class='btn border border-light text-dark' style='background: silver'>teste download</a></li>
<li class='m-2'><a href='alterar_arquivo.php?id=$cli->id' class='btn btn-light border border-light text-dark btn-deletar'><img src='img/edite.png' title='Editar'></a></li>
<li class='m-2'><a href='excluir.php?cpf=$cli->cpf' class='btn btn-danger border border-light text-dark btn-deletar' onclick='return verificarExclusaoPeloCPF()' title='Excluir Registro'><img src='img/trash.svg'></a></li></td>
";
echo "<td>$cli->nome</td>";
echo "<td>$cli->email</td>";
echo "<td>$cli->cpf</td>";
echo "<td><img src='img/document.svg'></td>";
echo "<td>$cli->descricao</td>";
echo "<td>$cli->data</td>";
echo "</ul>";
echo "</tr>";
}
}
?>
página aonde será enviado para fazer o download
<?php
include_once 'dao/clienteDAO.class.php';
include_once 'model/cliente.class.php';
$cliDAO = new ClienteDAO();
$cli = new cliente();
$id = $_GET['id'];
$dados = $cliDAO->buscarDadosCliente($id);
$array = $cliDAO->buscarArquivo($id);
var_dump($dados);
foreach($array as $cli){
?>
<iframe src="arquivos/<?php echo $cli->nome_arq?>"></iframe>
<?php
}
classe do banco
public function buscarArquivo($id){
try{
$statement = $this->conexao->prepare('select arquivo as arq from clientes where id = :id and id != 1 && id != 2');
$statement->bindValue(":id", $id);
$statement->execute();
$array = $statement->fetchAll(PDO::FETCH_CLASS, "Cliente");
return $array;
}catch(PDOException $e){
echo "Erro: ao buscar Arquivo!". $e;
}
}