duvida com bindParam()
Pessoal estou fazendo uma função aqui para um portal de noticias, ela consiste em mostrar algumas noticias, eu seleciono as noticias a partir da ultima data de forma decrescente
porem eu chamo a função na primeira vez com limite 1, nas outras o limite é alterado, mas de forma que não exiba a ultima noticia novamente, até ai tudo bem, o problema é o seguinte
eu preciso usar um operador logico que não é statico na função, ele muda de acordo com a chamada da função
public function selecionar_noticias($tema, $operadorlogico,$ultimadata, $quantidade){
try{
$query = "SELECT * FROM noticia WHERE tema = :tema AND data_post ".$operadorlogico." :data ORDER BY data_post DESC LIMIT :quantidade";
$this->Selecionar = $this->Conn->prepare($query);
$this->Selecionar->bindParam(':tema' , $tema , PDO::PARAM_STR);
$this->Selecionar->bindParam(':data' , $ultimadata , PDO::PARAM_STR);
$this->Selecionar->bindParam(':quantidade', $quantidade , PDO::PARAM_INT);
$this->Selecionar->execute();
if($this->Selecionar->rowCount() > 0){
return $this->Selecionar->fetchAll(PDO::FETCH_ASSOC);
}
} catch (PDOException $ex) {
}
}
porem se eu colocar ele assim
$query = "SELECT * FROM noticia WHERE tema = :tema AND data_post :operador :data ORDER BY data_post DESC LIMIT :quantidade";
$this->Selecionar->bindParam(':operador' , $operadorlogico , PDO::PARAM_STR);
não funciona, alguem sabe pq?Discussão (12)
Carregando comentários...