Jump to content
Fórum Script Brasil
  • 0

Filtar Resultado PHP + MYSQL


kel777

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...