Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

fckool

Pesquisa Avançada

Mensagens Recomendadas

fckool    0
fckool

Boas,

É o seguinte, tenho um sistema de pesquisa em PHP/SQL mas não funciona como eu gostaria.

Por exemplo eu tenho guardado um valor como "Manuel António Silva", e ao usar o input para pesquisar, ele só o encontra se meter o nome tal e qual. O que eu gostaria que acontecesse é que ao escrever "Manuel" aparecesse todas a pessoas começadas por esse nome.

É complicado?

Cumprimentos

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
The Loser    0
The Loser

Que só comecem com o nome:

SELECT * FROM tabela WHERE nome LIKE 'Manuel%';

Que tenham Manuel no nome:

SELECT * FROM tabela WHERE nome LIKE '%Manuel%'

(Dependendo do SGBD, o % poderá ser *, ou até as 2 wildcards serão funcionais em alguns)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fckool    0
fckool

Que só comecem com o nome:

SELECT * FROM tabela WHERE nome LIKE 'Manuel%';

Que tenham Manuel no nome:

SELECT * FROM tabela WHERE nome LIKE '%Manuel%'

(Dependendo do SGBD, o % poderá ser *, ou até as 2 wildcards serão funcionais em alguns)

O LIKE pode ser usado com a variável que leva o valor que é inserido no campo input de pesquisa?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

A variável vem do PHP, mete-la na string que tem o teu query e manda-la para o mysql

estilo


$nome = mysql_real_scape_string($_GET["nome"]);
$query = "SELECT * FROM tabela WHERE nome LIKE '%$nome%'";

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fckool    0
fckool

A variável vem do PHP, mete-la na string que tem o teu query e manda-la para o mysql

estilo


$nome = mysql_real_scape_string($_GET["nome"]);
$query = "SELECT * FROM tabela WHERE nome LIKE '%$nome%'";

É isso mesmo. Obrigado!!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade