PHP

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%' ");
?>

8 thoughts on “PHP-MySQL: Utilizando o comando like com variável

  • 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!

    Resposta
  • Weslley

    Muito Bom!
    Ajudou demais… valeu

    Resposta
  • João Assuero

    Ótimo, resoveu minha dúvida…

    Resposta
  • Willian de Freitas

    Me ajudou, muito obrigado Jedi Tiago.

    Resposta
  • 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.

    Resposta
    • Fala Manoel.

      O que escreveu é muito importante.

      Obrigado pela informação.

      Resposta
  • Joao

    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?

    Resposta

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *