EmOziNhO 0 Denunciar post Postado Outubro 17, 2006 olá... tenho uma dúvida em relação a busca no banco de dados, no caso MySQL.tenho duas tabelas...uma é comunidades_usuarios e os campos são- comunidade_id- usuario_id- tipoa outra é comunidades e os campos são- id- titulona minha página o que desejo fazer é:quando o usuário acessar a páginahome.php?usuario_id=1o sistema vai lá no mysql, na tabela comunidades_usuarios e seleciona todos os registros que contenham a id do usuario, no caso 1.suponhamos que na tabela comunidades_usuarios, tenham tres registroscomunidade_id = 1usuario_id = 1tipo = 0comunidade_id = 2usuario_id = 1tipo = 0comunidade_id = 3usuario_id = 13tipo = 0ele vai selecionar as comunidades com id 1 e 2, já que o usuario_id é 1, conforme foi filtrado pela url...mais aí, ele já busca em outra tabela, nesse caso a tabela comunidades, as comunidades com essas id...1 e 2, e imprime na tela, somente o título delas..como faço isso...por favor me ajudem... :( Compartilhar este post Link para o post Compartilhar em outros sites
Cleber Pereira MS 0 Denunciar post Postado Outubro 17, 2006 Olá, você deve fazer a consulta, no caso se você usa php, você deve ter uma pagina especial para a conexao com o banco de dados.Ela deve ser assim: <?php $conecta=mysql_connect("localhost","usuario",'senha') or die ("não foi possivel conectar o servidor!");$bd=mysql_select_db("nome_do_seu_banco",$conecta) or die ("não foi possivel conectar o banco de dados");?>Lá no home.php, você deve abrir uma sessão, pra pegar o login do cara que entrou, assim: $x=$_SESSION["login"]; require("conect.php"); $sql="select * from usuarios where id='$x'"; $result = mysql_query($sql,$conecta); $y= mysql_fetch_array ($result); require("conect.php"); $sql="select * from comunidades_usuarios where usuario_id='$y'"; $result = mysql_query($sql,$conecta);Daí você manda listar com um while:while ($linha = mysql_fetch_array ($result)) { echo "<center>".$linha[1]."</center><br>"; echo "<center>".$linha[2]."</center></br>";etc... }Tenta aí, qualquer duvida, não hesite em me mandar um e-mail, não sei muita coisa, mas no que eu puder ajudar, ajudarei, obrigado...cleber_pas@hotmail.com Cara, eu não tinha entendido a sua dúvida, kkk...você quer que ela liste os NOMES das comunidades. Neste caso, você deve fazer um INNER JOIN entre as tabelas, ou seja, filtrar de novo. você deve saber quais tabelas estão envolvidas (no caso serao duas), depois você far a consulta mais ou menos assim:$sql="select titulo from comunidade INNER JOIN comunidades_usuarios on (comunidades_usuarios.comunidade_id=comunidade.id)"; Compartilhar este post Link para o post Compartilhar em outros sites
ComeQuieto 0 Denunciar post Postado Outubro 17, 2006 Basta fazer a pesquisa assim:"SELECT * FROM `comunidades_usuarios` INNER JOIN `comunidades` ON `comunidades_usuarios.comunidade_id` = `comunidades.id` WHERE `comunidades_usuarios.usuario_id` = '$id'"E realizar a pesquisa..Falow!!! Compartilhar este post Link para o post Compartilhar em outros sites