我是一名新手PHP程序员。
我希望每次用户运行此查询时都存储一个会话,以便存储ID,这样ID就不会出现在下一个查询中。
我将解释我的网站的功能:我有一个刷新页面并向用户提供消息的按钮。每次他们刷新页面时,都是一条"随机"消息,我希望它不会重复消息。
这是我的代码:
<?php
session_start();
include 'include/mysql_connect.php';
$var = $_SESSION['message'];
$query = "SELECT * FROM `generator` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `generator` ) && id !=".$var." ORDER BY id LIMIT 1";
$generatorQuery = $con->query($query);
while($row = $generatorQuery->fetch_object()) {
$row->id = $_SESSION['message'];
echo $row->title;
}
?>
感谢您的帮助:)
您没有更新您的$_SESSION["message"];
使用此:
$_SESSION['message'] = $row->id;
而不是这个:
$row->id = $_SESSION['message'];
- 通过转义查询中的变量来避免sql注入