Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

busca no sql com a 1ª letra

16-11-2007 14:07

galera como q faço pra fazer uma busca no bd com a primeira letra apenas

por exemplo tenho varios nomes

andersson
andrei
igor
joão

dai digito na busca A
e ele retorna os nomes que começam com A..

obrigado!
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

busca no sql com a 1ª letra

16-11-2007 14:50

ja consegui galera vlw

fiz assim

?resultado=a

$busca = $_GET['resultado'];
$sql = "SELECT * FROM tabela WHERE campo LIKE '$busca%'"

vlw

até +
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

busca no sql com a 1ª letra

16-11-2007 16:49

Ia recomendar isso mesmo ( LIKE ) :wink:
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 16:05

tentei usar o like pra buscar a primeira palavra + não deu certo

usei "... nome LIKE '$nome%'";

dai no caso se eu digito maria

ele pega maria cruz
mariana leal
mariano gomes...

e assim por diante..
ele pega as letras q contem maria e traz o restante tbm!

gostaria q ele mostrasse apenas maria..

isso é possivel???

valeu!
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 18:12

Mais seria maria só na primeira parte da string, tipo:

buscando por: maria

maria aparecida
angela maria
mariana cruz

ele iria retornar:
maria aparecida
mariana cruz

seria isso?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 21:37

isso
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 21:42

não axo q respondi errado

se eu digito maria
ele não pode retorna o restante como mariana, mariano

somente maria
tipo maria cruz
maria leal
mariano leal
mariana..

ele tem q retorna só o
maria cruz
maria leal só esses
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 21:50

Dá uma olhada no código, ele retorna todos os valores com (maria )

Esqueci de informar que para retornar o nome completo, você deve criar uma outra string sem o substr() para que ao invés de retornar só maria, seja retornado o nome completo.

<?php $conexao = mysql_connect("localhost", "login", "senha") or die(mysql_error()); $db = mysql_select_db("bancodedados"); ?> <?php $selec = "SELECT * FROM tabela"; $exec = mysql_query($selec, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); ?> <?php while($dados=mysql_fetch_array($exec)) { $nome = explode(" ", $dados['nome']); $nome_completo = $dados['nome']; if($nome[0]==$_GET['nome']) { echo $nome_completo."<br>"; } } ?>

Ai, você passa o nome para a consulta pelo link:

?nome=..
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 22:04

hum..
vou tentar aki...
+ pelo WHERE isso não é possível??

se não ok...

vo tentar interagir este script n meu código!

vlw
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 22:21

com o WHERE nome LIKE '$nome %'

porque ele limita até o nome completo

sendo $nome% ele vai pegar os caracteres e puxar tdo q contenham eles

exemplo
nome maria
ele vai pegar maria mariana, mariano maria(e o que tiver depois)

sendo $nome %

ele xama tudo no banco que tenha maria só
pq o espaço serve cmo uma espécie de "stop" até o %e o % vai xamar o resto do conteudo bloqueando oq tiver na msma palavra dps de maria...

espero ter esclarecido :)

falow
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

busca no sql com a 1ª letra

19-11-2007 23:10

Sim, tudo ok, vou passar um select de exemplo
// buscando na tabela dados no campo nome tudo que seja igual...
// ?nome=...
// note o espaço entre o valor passado pelo link e o %
// isso serve para pegar a primeira parte do nome somente
SELECT * FROM dados WHERE nome LIKE '".$_GET['nome']." %'

Se tenho na tabela:
maria
mariana
maria aparecida

irá retornar:
maria
maria aparecida
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado