PHP-MySQL: Utilizando o comando like com variável
Segue exemplo simples de como utilizar o comando like com variável php.
<? include("conexao.php"); $busca = $_POST['busca']; // comando like com variavel // retorna todos os produtos que tenham o valor da variável busca em qualquer posição $result = mysql_query("SELECT descricao FROM produtos WHERE descricao like '%".$busca."%' "); // comando like normal //retorna todos os nomes que tenham a palavra "pedro" em qualquer posição $result = mysql_query(" SELECT nome FROM funcionarios WHERE nome like '%pedro%' "); ?> |
Perfeito! Estava tentando de todo jeito e resolveu meu problema!
$query_busca = “SELECT * FROM imoveis WHERE detalhes LIKE ‘%”.$colname_busca.”%’ OR tipo LIKE ‘%”.$colname_busca.”%'” ;
Valeu!
boa 😀
Muito Bom!
Ajudou demais… valeu
Ótimo, resoveu minha dúvida…
Me ajudou, muito obrigado Jedi Tiago.
Esse código compromete a segurança do banco de dados, uma vez que é vulnerável ao SQLInjection. É imprescindível a utilização de funções que recebem os parâmetros da instrução SQL.
Fala Manoel.
O que escreveu é muito importante.
Obrigado pela informação.
Opa eu estou com um select nesse formato:
public static function buscarProntuarios($nome,$dateStart,$dateEnd){
$sql = Mysql::conectar()->prepare(“SELECT * FROM `tb_admin.prontuarios` WHERE nome LIKE ‘%”.?.”% AND data_registro BETWEEN ? AND ?”);
$sql->execute(array($nome,$dateStart,$dateEnd));
return $sql->fetchAll();
}
Como eu faria o like?