2014-11-05 71 views
0

我是一名新手PHP編碼器。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; 

} 

?> 

感謝您的幫助:)

回答

0

你不更新你的$ _SESSION [ 「消息」];

使用此:

$_SESSION['message'] = $row->id; 

,而不是這樣的:

$row->id = $_SESSION['message']; 
  • 避免SQL注入在查詢中逃逸的變量。
相關問題