PDO - Substituição de variavel
Estou tentando executar uma instrução assim:
if(!empty($_POST['texto'])){
$stmt = $pdo->prepare("SELECT * FROM ex_agenda_virtual WHERE :campo LIKE %:texto% AND nome != '' AND empresa != '' ORDER BY :campo");
$stmt->bindParam(':campo', $_POST['campo'], PDO::PARAM_STR, 255);
$stmt->bindParam(':texto', $_POST['texto'], PDO::PARAM_STR, 255);
}else{
$stmt = $pdo->query("SELECT * FROM ex_agenda_virtual WHERE nome != '' AND empresa != '' ORDER BY nome");
}
$stmt->execute();
O $_POST['campo'] vem de um input select, onde grava o nome do campo [nome ou endereco]. O $_POST['texto'] é um input normal, para realizar a busca.
Ele não esta fazendo o LIKE...
Alguem pode me ajudar? Parece que ele nao está substituindo o :texto e o :campo
Obs: Ja verifiquei o nome da váriavel $_POST['texto'] e ela não está indo vazia.
Discussão (12)
Carregando comentários...