PDO :: SQL SERVER

SQL Server

PHP

03/04/2018

boa tarde, estou criando um relatório e buscando via PDO os dados no banco, mas no momento cheguei a um empasse... 
no mssql isso era fácil de fazer. mas com PDO não estou conseguindo, 
ao final do scrypt estou deixando em aberto para pesquisar por campos... podem ser preenchidos ou não.
apos o código vem a verificação das variáveis para concatenação no WHERE 
if(!empty($_POST['cod_recurso'])){
    $pdo->prepare("and AP.U_RESCODE = '$cod_resurso'");
}

mas isso não esta certo! qual seria a maneira correta de se concatenas no sql principal a instrução?
Tiredmonkey

Tiredmonkey

Curtidas 0

Melhor post

Alex William

Alex William

03/04/2018

Faça uma variavel receber sua stringQuery primeiro:
 $sql = "SELECT * FROM tabela WHERE codigo > 1"


Depois, voce faz a verificação da condição para aumentar o WHERE e concatena se entrar na condição:
if(!empty($_POST['cod_recurso'])){
    $sql = $sql." and AP.U_RESCODE = '$cod_resurso'";
}


Somente depois da variavel estar completa, voce prepara ela e continua os comandos subsequentes.

P.S.: Ignore as aspas simples duplicadas, é erro na tag "code" do forum.
GOSTEI 2
POSTAR