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