Ir para conteúdo
Fórum Script Brasil
  • 0

Filtar Resultado PHP + MYSQL


kel777

Pergunta

Olá pessoal, sou novo no fórum, e novo em programação.

Estou fazendo um site para minha igreja, e eu fiz um sistema de blog, onde podemos criar postagens em um admin.

E dentro do admin estou criando um sistema onde o criador do tópico possa alterar algum tópico que ele mesmo postou.

Meu problema é o seguinte, quero que ao abrir a página de editar postagem, só apareça os tópicos que ele postou, ou seja, quero que filtre o resultado pelo nome dele ao fazer o login.

Espero ter sido claro. rs

segue o código:

<?php
$host="localhost"; // Host name 
$username="proativa_blog"; // Mysql username 
$password="q4w3e2r1"; // Mysql password 
$db_name="proativa_blog"; // Database name 
$tbl_name="forum_question"; // Table name 

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name ORDER BY id DESC";
// OREDER BY id DESC is order result by descending

$result=mysql_query($sql);
?>

<?php

// Start looping table row
while($rows=mysql_fetch_array($result)){
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="listagem">
  <tr>
    <td class="b">&nbsp;</td>
    <td class="b">&nbsp;</td>
    <td class="b">&nbsp;</td>
    <td class="c">&nbsp;</td>
  </tr>
  <tr>
    <td width="163">&nbsp;</td>
  <td width="172"><a href="blog_topico.php?id=<? echo $rows['id']; ?>"><img src="fotos/<? echo $rows['foto']; ?>" width="168" height="113" /></td>
<td width="24" class="b">&nbsp;</td>
<td width="944" class="c"><a href="blog_topico.php?id=<? echo $rows['id']; ?>"><h3><? echo $rows['topic']; ?></h3></a><br />
  <? echo $rows['detail']; ?><a href="blog_topico.php?id=<? echo $rows['id']; ?>"> Continuar lendo...<br /></a>
<b class="list_data"><br />
<? echo $rows['view']; ?> Visitas / <? echo $rows['reply']; ?>  Comentários &nbsp; 
<div class="fb-like" data-href="http://iprism.com.br/blog_topico.php?id=<? echo $rows['id']; ?>" data-send="true" data-layout="button_count" data-width="450" data-show-faces="true"></div>
</b></td>
</tr>
  <tr>
    <td class="b">&nbsp;</td>
    <td class="b">&nbsp;</td>
    <td class="b">&nbsp;</td>
    <td class="c">&nbsp;</td>
  </tr>
</table>

  <?php
// Exit looping and close connection 
}
mysql_close();
?>

Desde-já agradeço a todos!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Cara, é só botar a clausula WHERE na query SQL

Mas antes, precisamos saber se na tabela da onde você esta resgatando os resultados, existe algum campo passado de alguma tabela de usuarios que você supostamente deva ter (id_usuario, nome_usuario, etc)

Se não tiver, você precisa alterar essa tabela, colocando o ID do usuario que postou a mensagem, por exemplo!

Se já tiver, posta ai que a gente ajuda!!

Link para o comentário
Compartilhar em outros sites

  • 0

Pô cara, eu não tenho certeza se eu tenho isso que você falou na minha tabela.

Como posso saber se tenho?

e para eu adicionara clausula WHERE seria:

$consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario' WHERE name");

Desculpa minha ignorância. rs

Link para o comentário
Compartilhar em outros sites

  • 0

vai na tabela "forum_question" e posta aqui os campos

e sim, a query ficaria assim, mas somente com UM where... o outro "WHERE name", pode tirar

o correto seria

$consulta = mysql_query("select * from dados_usuarios WHERE Login = '$login_usuario'");

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, eu to pensando aqui, acho que não vai dar certo pelo seguinte

Eu tenho um Banco de Dados para o cadastro dos usuários, que tem acesso a página de postagens no blog

E tenho um Banco de Dados responsável para adicionar o Blog do Post, onde tem uma coluna com o nome "name" que seria que eu queira pegar.

Mais ai não daria certo. Teria que ser na mesma tabela. Ou to falando bobagem?

vai na tabela "forum_question" e posta aqui os campos

e sim, a query ficaria assim, mas somente com UM where... o outro "WHERE name", pode tirar

o correto seria

$consulta = mysql_query("select * from dados_usuarios WHERE Login = '$login_usuario'");

Link para o comentário
Compartilhar em outros sites

  • 0

seguinte, na tabela de usuarios, você define por exemplo (id_usuario, nome_usuario)

na tabela onde fica guardado os posts, você tem (id_postagem, id_usuario, postagem)

toda vez que alguém adicionar uma postagem nova, você insere na tabela onde fica guardado as postagens (o id_postagem seria auto increment, o id_usuario você passaria por session, que seria resgata toda vez que o usuario fizesse login no site, e a postagem dele)

quando ele logar na área de usuario dele, você resgataria as postagens dele pelo id_usuario, que seria salva em session quando ele fizesse o login

Link para o comentário
Compartilhar em outros sites

  • 0

O Blew valeu pela força ai.

É o seguinte

Na tabela dos usuários tenho ID, Nome

Na tabela da postagem tenho o ID da postagem, criei ID_Usuario e tenho a postagem

O ID da postagem ta em auto increment.

Agora só não intendi a parte de session, como eu faria isso?

seguinte, na tabela de usuarios, você define por exemplo (id_usuario, nome_usuario)

na tabela onde fica guardado os posts, você tem (id_postagem, id_usuario, postagem)

toda vez que alguém adicionar uma postagem nova, você insere na tabela onde fica guardado as postagens (o id_postagem seria auto increment, o id_usuario você passaria por session, que seria resgata toda vez que o usuario fizesse login no site, e a postagem dele)

quando ele logar na área de usuario dele, você resgataria as postagens dele pelo id_usuario, que seria salva em session quando ele fizesse o login

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...