Jump to content


Photo

Dúvida - Exibindo Dados Do Bd


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

#1 RevancheBahia

RevancheBahia

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/03/2006, 07:51

Pessoal, a dúvida é a seguinte:

O link da página é www.site.com/clubes.php?id=x (x sendo um campo de uma tabela do bd, que varia de 1 a 15).

Eu preciso nessa página (clubes.php) exibir algumas informações de outras tabelas do bd.

Por exemplo:

Preciso exibir a última notícia de cada id.

O problema é que as notícias do site todo estão listadas em outra tabela, e tudo junto. Preciso que o script liste apenas as notícias de cada id, pra colocar na página de cada id apenas as últimas dele.

P.S.: Nessa tabela onde estão as notícias existe um campo ('sub_area'), que acho que pode ajudar, já que é um campo que tem os mesmos resultados do campo 'valor' da tabela que tem o id.

Quem pode me ajudar? :unsure:
Assinatura dentro das regras :D

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/03/2006, 10:46

Então, rapaz.

Pegando o ID na url, você verifica se há dados referentes a ele na tabela.

Se houver você exibe deste campo o que há de exibir, e pegue também o valor do campo 'valor' e faça uma busca na tabela 'notícias' aonde o campo sub_area é igual o valor da variável obtida na consulta anterior.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 RevancheBahia

RevancheBahia

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/03/2006, 10:52

Enquanto esperava a resposta, fui tentando, e consegui fazer esse script:

  <?php
  // conectando com o BD
  mysql_connect("localhost", "x", "x") or
  die("Não pude conectar: " . mysql_error());
  mysql_select_db("x");
  // pegando o id acessado
  $clube = $_GET['id'];
  // conectando com a tabela noticias
  $sql = "SELECT * FROM noticias order by id DESC";
  $resultado = mysql_query($sql)
  or die ("Não foi possível realizar a consulta ao banco de dados");
  while ($campo = mysql_fetch_array($resultado))
  {
  $area = $_SESSION['area'];
  $sarea = $campo('sub_area');
  $titulo = $campo('titulo');
  if ($sarea == $area)
  echo (titulo);
  }
  ?>

Não entendo porque tá dando erro, na linha da variável $sarea...

P.S.: Se esse script não tiver encaminhado, vou fazer da forma que você falou, amigo.. (y)

Edição feita por: RevancheBahia, 04/03/2006, 11:17.

Assinatura dentro das regras :D

#4 RevancheBahia

RevancheBahia

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/03/2006, 11:16

<?php
  // conectando com o BD
  mysql_connect("localhost", "x", "x") or
  die("Não pude conectar: " . mysql_error());
  mysql_select_db("x");
  // pegando o id acessado
  $clube = $_GET['id'];
  // conectando com a tabela noticias
  $sql = "SELECT * FROM noticias order by id DESC";
  $resultado = mysql_query($sql)
  or die ("Não foi possível realizar a consulta ao banco de dados");
  while ($campo = mysql_fetch_array($resultado))
  {
  $area = $_GET['area'];
  $sarea = $campo['sub_area'];
  $titulo = $campo['titulo'];
  if ($area == $sarea)
  echo ($titulo);
  }
  ?>


Ao invés de "[]" eu tava usando "()".

Agora deu certo. (y)

Edição feita por: RevancheBahia, 04/03/2006, 11:16.

Assinatura dentro das regras :D

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/03/2006, 12:09

Veja assim:

   $sql = "SELECT * FROM noticias WHERE sub_area = '{$id}' ORDER BY id DESC";
    $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados");

    while ($campo = mysql_fetch_array($resultado))
    {
        $area = $_SESSION['area'];
        $sarea = $campo['sub_area'];
        $titulo = $campo['titulo'];
        if ($sarea == $area) {
            echo $titulo;
        }
    }

Você não pode chamar um índice do array com $array('indice');
Deve se usar colchete.

$var('argumento, argumento2');
É para:
http://www.php.net/create-function
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

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

IPB Skin By Virteq