DiSSeNHa 0 Denunciar post Postado Fevereiro 15, 2008 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
gmps 0 Denunciar post Postado Fevereiro 15, 2008 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
DiSSeNHa 0 Denunciar post Postado Fevereiro 15, 2008 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
giesta 29 Denunciar post Postado Fevereiro 16, 2008 adicone Limit 1 ao final da consulta q o amigo postou acima Compartilhar este post Link para o post Compartilhar em outros sites
DiSSeNHa 0 Denunciar post Postado Fevereiro 18, 2008 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
Marcio Leandro 0 Denunciar post Postado Fevereiro 18, 2008 SELECT campo FROM tabela WHERE campo LIKE "$var%"; Compartilhar este post Link para o post Compartilhar em outros sites
DiSSeNHa 0 Denunciar post Postado Fevereiro 18, 2008 SELECT campo FROM tabela WHERE campo LIKE "$var%"; Essa query retorna todos os valores do campo, e não a palavra que o like acho! Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Fevereiro 19, 2008 da um exemplo de tabela e a resposta que você quer saia na consulta pois eu(e os outros) nao entendi o q você quer Compartilhar este post Link para o post Compartilhar em outros sites
Joao Paulo M. 0 Denunciar post Postado Fevereiro 20, 2008 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
DiSSeNHa 0 Denunciar post Postado Março 11, 2008 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