Array
(
)

SQL de pesquisa em PDO PHP

PHP
Ari Lima
   - 13 fev 2013

ESSE ABAIXO É MEU SCRIPT DE PESQUISA, PORÉM COMO EU FAÇO PARA PESQUISAR EM MAIS DE UMA COLUNA ?
$posts = $_POST['p'];
$dataVal = date('Y-m-d H:m:s');

$sql = 'SELECT * FROM pt_imoveis WHERE imovelTermino >= :dataVal AND imovelTitulo LIKE :imovelTitulo ORDER BY imovelId DESC';
try{
$query = $conecta->prepare($sql);
$query->bindValue(':dataVal',$dataVal,PDO::PARAM_STR);
$query->bindValue(':imovelTitulo','%'.$posts.'%',PDO::PARAM_STR);
$query->execute();

William (devwilliam)
   - 13 fev 2013

Colega, vc quer montar a instrução SQL dinamicamente, ou seja, conforme opção solicitada?

ou

Na mesma instrução vc quer pesquisar em mais de 1 coluna?

Ari Lima
   - 13 fev 2013

na mesma instrução eu quero passar mais de uma coluna só que eu quero fazer isso usando PDO ?

William (devwilliam)
   - 14 fev 2013

Você pode acrescentar mais uma opção de filtro utilizado "AND" mesmo:
#Código

$posts = $_POST['p'];
$dataVal = date('Y-m-d H:m:s');

$sql = 'SELECT * FROM pt_imoveis WHERE imovelTermino >= :dataVal AND imovelTitulo LIKE :imovelTitulo AND outro_campo = :outro_valor ORDER BY imovelId DESC';
try{
$query = $conecta->prepare($sql);
$query->bindValue(':dataVal',$dataVal,PDO::PARAM_STR);
$query->bindValue(':imovelTitulo','%'.$posts.'%',PDO::PARAM_STR);
$query->bindValue(':outro_valor ', outro_valor, PDO::PARAM_STR); //  Ou qualquer outro tipo de parâmetro
$query->execute();


Caso eu esteja entendendo errado me avise...

José
   - 31 jul 2013

Olá amigo Ari Lima, a dica do nosso amigo ai encima, lhe ajudou a solucionar seu problema ?