• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fckool

Pesquisa Avançada

6 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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