Jump to content


Photo

Campo Do Banco Com Mais De Um Valor


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

#1 Célio-Ctba

Célio-Ctba

    12 Horas

  • Usuários
  • 293 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 14/08/2006, 15:03

Tenho uma tabela que tem um campo chamado qualidades, nele tenho cadastrados muitos pra um como em:

nome = Joana qualidades = bonita, simpatica, humilde

Sei fazer o select quando existe apenas um valor para a pessoa, como faço para listar todos os valores se o campo tem mais de um valor.?
- Jesus -

#2 Megaexl

Megaexl

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Curitiba - Paraná

Posted 14/08/2006, 15:15

Como é essa tabela?
Descrava-a que eu respondo.
Luan Santos Teh Helper
www.Tecnexl.com

E-Mail e MSN:
Posted Image

#3 Célio-Ctba

Célio-Ctba

    12 Horas

  • Usuários
  • 293 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 14/08/2006, 15:31

id
nome
qualidades
data

Como fica: qdo cadastro alguém por exemplo (id pega autonumeração), nome(nome da pessoa), aí vem o q não estou entendendo, qualidades(aqui, posso, ter, várias), data(timestamp)

Na hr de fazer o select ele vai me trazer uma string toda emendada com todas as qualidades desse sujeito
- Jesus -

#4 Megaexl

Megaexl

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Curitiba - Paraná

Posted 14/08/2006, 15:40

Você tá separando as 'qualidades' por ", "?
se sim use o seguinte código:
$qualidaes = explode(", ",$result['qualidades']);
onde $result é a variavel que contém os resultados SQL
a variavel $qualidades será uma array que vaii conter as qualidades na ordem que estão descritadas no banco.
Exemplo:
qualidades = bonita, simpatica, humilde
$qualidaes[0] seria bonita
$qualidaes[1] seria simpatica
$qualidaes[2] seria humilde

Algo mais?
Luan Santos Teh Helper
www.Tecnexl.com

E-Mail e MSN:
Posted Image

#5 Célio-Ctba

Célio-Ctba

    12 Horas

  • Usuários
  • 293 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 14/08/2006, 15:44

Maravilha guri!!!
Pensei em fazer com explode ou com list, mas achei q era uma viajem, e na verdade é isso aí mesmo.

(y) Vlw mesmo, brigado (y) :)
- Jesus -

#6 Megaexl

Megaexl

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:Curitiba - Paraná

Posted 14/08/2006, 15:47

De nada piah XD
tamos ae pra qualquer coisa
Luan Santos Teh Helper
www.Tecnexl.com

E-Mail e MSN:
Posted Image

#7 Célio-Ctba

Célio-Ctba

    12 Horas

  • Usuários
  • 293 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 14/08/2006, 16:53

Ah, mais uma questão em cima disso, se acaso eu colocar essas qualidades em uma combo por exemplo, tem como eu saber qtas <option> vou precisar abrir?
<select name="select">
  <option value="<?=$pastas[0]?>"><?=$pastas[0]?></option>
  <option value="<?=$pastas[1]?>"><?=$pastas[1]?></option>
  </select>

Já q no banco ele só vai encontrar uma linha não posso usar mysql_num_rows, na verdade teria q contar a divisão do $pastas = explode(",",$res['pf_pasta']);
TEm como?
for($i=0 , $i < ?????? , $i++) alguma coisa parecida c/ isso
- Jesus -

#8 Cristiano Galdino

Cristiano Galdino

    Dark Defender

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

Posted 14/08/2006, 16:57

for($i=0 , $i<count($pastas) , $i++) :
print( $pastas[$i] . "<br />" );
endfor;


Edição feita por: Cristiano, 14/08/2006, 16:57.

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