PDO :: SQL SERVER

03/04/2018

0

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

Responder

Post mais votado

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.

Alex William

Alex William
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar