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
mas isso não esta certo! qual seria a maneira correta de se concatenas no sql principal a instrução?
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
Curtir tópico
+ 0
Responder
Post mais votado
03/04/2018
Faça uma variavel receber sua stringQuery primeiro:
Depois, voce faz a verificação da condição para aumentar o WHERE e concatena se entrar na condição:
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.
$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
Responder
Clique aqui para fazer login e interagir na Comunidade :)