Jump to content


Photo

Busca No Bd


  • Faça o login para participar
13 replies to this topic

#1 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 13/09/2003, 21:36

Ow, me bateu uma dúvida :blink: meior ridícula aqui, achei que eu soubesse mas esqueci.
:(
Como busco resultados num bd? É alguma coisa do tipo LIKE neh?

Ah, e outra coisa, como vou me referir ao resultado se encontrar mais de uma linha???

Desde já, valew! :ok: :coffee:
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 13/09/2003, 21:49

SELECT * tabela WHERE campo LIKE '%$variavel%'
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 13/09/2003, 21:53

Ae Cristiano, valew! mas agora A dúvida:

Blz, vo dar o comando SELECT * tabela WHERE campo LIKE '%$variavel%' no bd, e ele vai me retornar os devidos resultados.... Com trato esses resultados, tipo se a pesquise for encontrada em mais de uma linha, o que eu faço pra listar todas?????

:blink: :blink: :blink:

Valews!!! :ok:
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#4 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 13/09/2003, 22:01

Vou tentar explicar, mas minha explicaçõe naum são boas...

Tipo digamos que vc quera pegar o campo ID da busca, aí vc usa:

SELECT id tabela WHERE campo LIKE '%$variavel%'


Coloca um if se não forem encontrados resultados:

if(mysql_num_rows($result) == 0)
{
echo "Nenhum registro.";
}


Depois vc coloca um While pra pega a variavel e usa um echo pra lista-las...:

while ($row = mysql_fetch_array($result))
{

$id = $row['id'];

echo "$id<br>\n";

}


Ta, eu sei que sou péssimo pra explicar, mas vê se vc entende aí..
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#5 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 13/09/2003, 22:39

Ae Cristiano, valew mesmo, eu entendi sim!!

Mas tenho outra dúvida, vc disse preu selecionar um id que eu quisesse, mas e se no caso eu quiser todos os campos do registro, tipo se for um cadastro de sites eu precisaria do link, descricao, tipo, logo, etc.. entendeu? como faço isso?
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 13/09/2003, 22:48

Usa *

Tipo: SELECT * tabela WHERE campo LIKE '%$variavel%'

Mas pra cada campo vc tem que colocar no while.

while ($row = mysql_fetch_array($result))
{

$variavel1 = $row['variavel1'];
$variavel2 = $row['variavel2'];
$variavel3 = $row['variavel3'];

echo "$variavel1 - $variavel2 - $variavel3<br>\n";

}


Entendeu?
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#7 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 13/09/2003, 22:53

Num entendi muito bem naum :blink: :blink: , tipo esse $row['variavel1']; variavel1 seria o q??? uma linha ou um campo...

Valew! :ok: :ok:
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#8 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 13/09/2003, 22:59

Seria o campo.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#9 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 14/09/2003, 11:05

Tá, eh um campo, mas não consigui pensar como um exemplo:

Me ajuda nisso aqui:

Tenho uma tabela no bd assim:

site              link                                 descricao
Uol       -    www.uol.com.br       -     Universo Online
Bol       -    www.bol.com.br       -     Brasil Online
Terra    -    www.terra.com.br    -     Terra, a internet mais de ninguem...


até aí tudo bem. Agora digamos que eu queira fazer uma pesquisa em portais que tenham o domínio ".com.br", usaria:
- SELECT * tabela WHERE link LIKE '%com.br%'

Ok, ele encontraria resposta em todos registros, mas agora eu quero listar os três, e o qeu eu naum entendi é como vou associar o resultado com esse comnando que o Cristiano passou:

while ($row = mysql_fetch_array($result))
{

$variavel1 = $row['variavel1'];
$variavel2 = $row['variavel2'];
$variavel3 = $row['variavel3'];

echo "$variavel1 - $variavel2 - $variavel3<br>\n";

}

Alguem consegue adaptar no exemplo que eu dei???

Valew galera.... B)
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#10 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 14/09/2003, 11:44

Assim:

while ($row = mysql_fetch_array($result))
{

$link = $row['link'];

echo "$link<br>\n";

}


Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#11 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 14/09/2003, 11:58

Assim:

while ($row = mysql_fetch_array($result))
{

$link = $row['link'];

echo "$link<br>\n";

}

Kra, acho que você naum tá me entendo, $link = $row['link']; ele ma daria qual dos 3 links???? Entendeu???

Se no resultado eu teria tres linhas, como vou me referir à cada uma??

Ah, agora me deu uma luz aqui, tipo, vê se tá certo:

while ($row = mysql_fetch_array($result))
{

$link = $row['link'];
$site = $row['site'];
echo "Nome do site: $site, Endereço: $link ";
{


Com esse comando eu teria esse resultado:


Nome do site: Uol, Endereço: www.uol.com.br
Nome do site: Bol, Endereço: www.bol.com.br
Nome do site: Terra, Endereço: www.terra.com.br


É isso????
Acho que eu entedi, cada execução do while me retorna apenas uma linha, uma de cada vez atéh o final! É isso mesmo???
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#12 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 14/09/2003, 12:03

Isso, mas o resultado seria assim:

Nome do site: Uol, Endereço: www.uol.com.brNome do site: Bol, Endereço: www.bol.com.brNome do site: Terra, Endereço: www.terra.com.br

Pra ser assim:

Nome do site: Uol, Endereço: www.uol.com.br
Nome do site: Bol, Endereço: www.bol.com.br
Nome do site: Terra, Endereço: www.terra.com.br

No echo vc tinha que colocar assim:

echo "Nome do site: $site, Endereço: $link<br>\n";

E o while fecha com } e naum {
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#13 CrAsh_OveRride

CrAsh_OveRride

    [Morbidamente curioso]

  • Usuários
  • 790 posts
  • Sexo:Masculino
  • Localidade:Viçosa

Posted 14/09/2003, 12:20

è mess, impolguei tanto que esqueci dos detalhes!!!

Kra valew mess!!!!!! C me ajudo mto!!!!! Qquer coisa ICQ: 127047930


Valews!!!!! :) :lol: :lol: :lol:
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

#14 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 14/09/2003, 12:23

Precisar tamus ae...
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq