Estou desenvolvendo um sistema e neste sistema tem uma parte de colunistas! Até aí tudo bem, montei a estrutura da seguinte forma:
Tabela membros -> Dados dos colunistas, id, foto, nome, etc...
Tabela colunas -> Colunas em si e um campo "parent" que contém a id do cara que fez a coluna!
Até aí tudo OK, mostro as colunas, porém ele sempre mostra a mesma foto, no caso de eu exibir 5 colunas na página inicial ele me mostra as 5 colunas e as 5 colunas do cara X.
Ja fiz de tudo que podia, estava a usar a seguinte lógica:
1º - Fazia um select da tabela colunas e selecionava o parent, com este parent seleciona id = $parent na tabela membros... e refazia um select da tabela colunas e exibia usando tudo que selecionei!
$sql = mysql_query("Select * from colunas"); while($p = mysql_fetch_array($sql)) { $parent = $p["parent"]; } $sql = mysql_query("SELECT * FROM membros where id = '$parent'"); while($p = mysql_fetch_array($sql)) { $idmembro = $p["id"]; $foto = $p["foto"]; $nomemembro = $p["nome"]; } $sql = mysql_query("Select * from colunas"); while($l = mysql_fetch_array($sql)) { echo " $l[nomedacoluna] - $foto - $nomemembro"; }Limpei totalmente meu código para simplificar para vocês(tirei limite, variaveis, etc)... caso tenha algum erro de script(q aparece na tela) ignorem
Sacam, vai SEMPRE mostrar o mesmo nome e a mesma foto, qual seria a estrutura correta ?
Valeu
Abraço
Edição feita por: finish, 05/04/2005, 16:54.