PHP如果 session 等于mysql表行,则执行某些操作

标签 php mysql session

我创建了一个博客,打印来自名为 BlogData 的单个表的所有帖子,问题是我希望能够仅编辑我发布的帖子,因此我将其存储在“海报”列中"发帖的用户名。

 <div class="container">
 <?php
 $sql = mysql_query("SELECT * FROM BlogData ORDER BY id DESC");
 while($row = mysql_fetch_array($sql)){
    $title = $row['title'];
$content = $row['content'];
$category = $row['category'];
$image = $row['id'];
$extension= $row['ext'];
$title_color = $row['title_color'];
$content_color = $row['content_color'];
$category_color = $row['category_color'];
 /////////////////////////////////////////////////////
$poster = $row['poster'];  // THIS IS WHERE THE USERNAME IS STORED
 /////////////////////////////////////////////////////
 ?>
 <hr />
 <div class="title" style=color:#<? echo $title_color ?>>
 <?php echo $title; ?>
 </div>
 <div class="date" style=color:#<? echo $category_color ?>>
 <?php echo $category; ?>
 <div class="poster" style=color:#<? echo $poster_color ?>>
 <?php echo $poster; ?>
 </div>
 </div>
 <?php 
 echo "<img width='1140' height='300' src='uploads/".$image.".".$extension."'>";
  ?>
 <br>
 <div class="content" style=color:#<? echo $content_color ?>>
 <?php echo $content; ?>
 </div>
 <br>
 ////////////////////////////////
 ////////////////problem here
 ////////////////////////////////
 <?php
 if ($_SESSION['name'] == $row['poster']){
 echo "1";
 } else {
 echo "2";
 }
 }
 ?>
 <?php
 }
 ?>

问题是,代码末尾的“echo”在“poster”行上存储有内容的所有帖子上打印 1,在“poster”行为空的所有帖子上打印 2,它应该只在我创建的帖子上打印 1 。怎么解决这个问题?

最佳答案

添加

session_start();

在读取 $_SESSION 变量之前在您的 pup 代码中。

PHP session_start manual

您也可以尝试以这种方式更改 IF 语句:

if (isset($_SESSION['name']) && $_SESSION['name'])

关于PHP如果 session 等于mysql表行,则执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211612/

相关文章:

php - 为什么 $GLOBALS 超全局变量没有下划线?

php - Telegram 机器人奇怪的错误 : Bad Request: wrong file identifier/HTTP URL specified

MySQL 全文搜索?

python - 在 python 线程中使用 flask session

web-services - 如何从JAX-RS Web服务中检索 session ID?

php - 指向所获取数据库字段的超链接

php - 将 php 连接到 mysql

MySql 过程无法正确过滤字符串输入的查询结果

iphone - 如何使用 sendSynchronousRequest 保持连接 session

php - 这是用于数据库实现的良好 PHP OOP 结构吗?