SQL de pesquisa em PDO PHP

13/02/2013

0

PHP

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();
Ari Lima

Ari Lima

Responder

Posts

13/02/2013

William

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

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

14/02/2013

William

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

31/07/2013

José

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

Assista grátis a nossa aula inaugural

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