SQL de pesquisa em PDO PHP

13/02/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();

PHP

Ari Lima

Respostas

13/02/2013

William (devwilliam)

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?
Responder Citar

13/02/2013

Ari Lima

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

14/02/2013

William (devwilliam)

Você pode acrescentar mais uma opção de filtro utilizado "AND" mesmo:
$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...
Responder Citar

31/07/2013

José

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