Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DiSSeNHa

Palavras Achadas Pelo LIKE

Recommended Posts

Bom dia,

 

Estou fazendo um campo de pesquisa usando mysql com like, mais precisava pegar as palavras que o like acho, por exemplo, a pessoa digita 9.120.1 e o like achou 9.120.120 9.120.130 9.120.140, como faço para pegar essas palavras que ele achou?

 

Obrigado

 

Thyago T. Dissenha

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos la:

 

$q = "select * from tabela where campo like "$var%";
$r = mysql_query($q);
while($reg = mysql_fetch_array($r))
{
   echo $reg['ip'];
   echo "<br>";
}

seria isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom acho que não, eu tenho um campo com a seguinte informação: VW:

 

BOSCH: 9.120.080.089, 9.120.080.095, 9.120.080.096, 9.120.080.098, 9.120.080.099, 9.120.080.108, 9.120.080.115, 9.120.080.116, 9.120.080.118, 9.120.080.120, 9.120.080.127, 9.120.080.139, 0.120.489.532, 0.120.489.535, 9.120.080.093

 

E a pessoa digito 9.120.08

 

Eu gostaria por exemplo que ele retornasse o primeiro resitro que ele achou: 9.120.080.089, e não o valor do campo inteiro!

 

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

adicone

 

Limit 1

 

ao final da consulta q o amigo postou acima

 

Não é bem isso que eu preciso,

 

Vou tentar explicar melhor, eu quero a palavra que o like achou no campo!

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT campo FROM tabela WHERE campo LIKE "$var%";

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que o que você quer é:

 

SELECT campo FROM tabela WHERE campo LIKE "$var%" LIMIT 1

 

esse código ira selecionar a coluna campo (você pode mudar pra *) da tabela onde o campo contém o texto $var limitando o resultado em 1, ou seja, pega apenas o primeiro.

 

aí pra você receber esse valor, você poderia fazer o seguinte:

 

$r = mysql_fetch_array(mysql_query("SELECT campo FROM tabela WHERE campo LIKE '$var%' LIMIT 1"));

echo $r[campo]; //não tem problema pois só terá um resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que o que você quer é:

 

SELECT campo FROM tabela WHERE campo LIKE "$var%" LIMIT 1

 

esse código ira selecionar a coluna campo (você pode mudar pra *) da tabela onde o campo contém o texto $var limitando o resultado em 1, ou seja, pega apenas o primeiro.

 

aí pra você receber esse valor, você poderia fazer o seguinte:

 

$r = mysql_fetch_array(mysql_query("SELECT campo FROM tabela WHERE campo LIKE '$var%' LIMIT 1"));

echo $r[campo]; //não tem problema pois só terá um resultado.

Obrigado pela resposta, mais oque eu preciso saber é qual a palavra o like achou dentro do campo, digamos que eu tenha os seguintes registro:

 

1 - carro, casa, barco

2 - carroça, cavalo, cama

3 - boneca, palhaço, carrinho

 

Eu digito "car" e queria a seguinte resposta

 

1 - carro

2 - carroça

3 - carrinho

 

Se eu digito "ca"

 

1 - carro

1 - casa

2 - carroça

2 cavalo

2 - cama

3 - carrinho

 

Espero que tenham entendido.

 

Obrigado

 

Thyago T. Dissenha

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.