Php 如何生成只显示用户在其个人资料中发布的内容的编码

Php 如何生成只显示用户在其个人资料中发布的内容的编码,php,echo,Php,Echo,在用户配置文件中,我试图只允许用户查看他们发布到数据库中的内容,但通过这种编码方式,它可以在每个用户帐户中显示数据库中的所有内容。我如何让它只回显用户创建的内容 <?php include("headers.php"); if($_POST['delete']) { $title=$_POST['title']; echo $title; $result = mysql_query("DELETE FROM test2 where fname='$title'"); if($res

在用户配置文件中,我试图只允许用户查看他们发布到数据库中的内容,但通过这种编码方式,它可以在每个用户帐户中显示数据库中的所有内容。我如何让它只回显用户创建的内容

<?php 

include("headers.php");

if($_POST['delete']) {
$title=$_POST['title'];
echo $title;
$result = mysql_query("DELETE FROM test2 where fname='$title'");

if($result)
echo "<div style='color:red;'>The ".$row['fname']." datas are deleted successfully.<br>   <br></div>";
}


if($_POST['submit']) { 

$title=$_POST['title'];
$result = mysql_query("SELECT * FROM test2 where fname='$title'");

$row = mysql_fetch_assoc($result);
 @$image=$row ['photo'];
  echo "<div style='width: 600px;border: 1px solid black;padding: 30px;float:     center;text-align: center;margin: auto;margin-top: 140px;'>  <span style=' font-size: 20px;      font-weight: bold;'>Recent Post</span><br><br>
  <table style='width:100%;border-bottom:1px solid gray;'><tr><td><table style='width:90%;'><tr><td>Name:</td><td>".$row['fname']."</td></tr>
  <tr><td>Start Date:</td><td>".$row['stdate']."</td></tr>
  <tr><td>End Date:</td><td>".$row['endate']."</td></tr>
  <tr><td>Address:</td><td>".$row['addr1']."</td></tr>
  <tr><td></td><td>".$row['addr2']."</td></tr>
  <tr><td></td><td>".$row['city']."</td></tr>
  <tr><td></td><td>".$row['state']."-".$row['zip']."</td></tr>
  <tr><td>Description:</td><td>".$row['description']."</td></tr>

  <tr><td>Link:</td><td><a href=".$row['link'].">".$row['link']."</a></td></tr>
  </table></td><td><img src='image/".$image."' alt='image'  style='width:100px;height:100px;'></td></tr></table><br/><br/><a href='index.php'>Go Back To Home </a></div>";

 // echo "<div style='width:90%;float:center;border-bottom:1px solid blue;'></div>";
  }  else {
$result = mysql_query("SELECT * FROM test2");
echo "<div style='width: 600px;border: 1px solid black;padding: 30px;float: center;text-align: center;margin: auto;margin-top: 140px;'>  <span style=' font-size: 20px;    font-weight: bold;'>Recent Post</span><br><br>";
while($row = mysql_fetch_array($result))
{
 @$image=$row ['photo'];
  echo "<table  style='width:100%;border-bottom:1px solid gray;'><tr><td><table style='width:90%;'><tr><td>Name:</td><td>".$row['fname']."</td></tr>
 <tr><td>Start Date:</td><td>".$row['stdate']."</td></tr>
 <tr><td>End Date:</td><td>".$row['endate']."</td></tr>
 <tr><td>Address:</td><td>".$row['addr1']."</td></tr>
 <tr><td></td><td>".$row['addr2']."</td></tr>
 <tr><td></td><td>".$row['city']."</td></tr>
 <tr><td></td><td>".$row['state']."-".$row['zip']."</td></tr>
 <tr><td>Description:</td><td>".$row['description']."</td></tr>

 <tr><td>Link:</td><td><a href=".$row['link'].">".$row['link']."</a></td></tr>
 </table></td><td><img src='image/".$image."' alt='image' style='width:100px;height:100px;'></td></tr></table>";
}
  echo "<br/><a href='index.php'>Go Back To Home </a></div>";

  }

 ?>

这是不确定的,但如果您在会话或用户配置文件中保留用户的身份,您已经知道用户的身份,因此我们可以假设通过$\u session['userid']、$\u get['userid']或$\u POST['userid']获取用户身份

不管怎样,您必须拥有从数据库查询的用户信息。它可以是用户名或用户的任何信息,而不是用户ID

$result = mysql_query("SELECT * FROM test2 where fname='$title' AND userid ='$userId'");

此外,您还应该注意防止您的问题缺少大量信息(例如数据库模式)。但是您可能只需要在SQL中指定用户的
WHERE
子句。比如说,

SELECT * FROM test2 WHERE fname='$title' and user=$userid

或者类似的东西,取决于模式。

我应该将$userId=$\u会话['userId']放在哪里;在要放置查询的位置之前,包含?下的代码。
$result = mysql_query("SELECT * FROM test2 where fname='$title' AND userid ='$userId'");
SELECT * FROM test2 WHERE fname='$title' and user=$userid