我們有一個MySQL數據庫中的問題列表,並希望它向用戶顯示隨機批准的問題。當你點擊隨機按鈕時,我們想要顯示另一個隨機問題,但不是用戶已經看到的任何問題。使用php獲取未從mysql數據庫中顯示的問題
我試圖用這樣的(但它不工作,只是給出了一個空白頁):
<?php
mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("aldrig") or die(mysql_error());
$result = mysql_query("SELECT * FROM spg WHERE approved='1'") or die(mysql_error());
$answers = mysql_fetch_array($result);
start_session();
if (isset($_COOKIE["answers"]))
$alreadyShownAnswers = json_decode($_COOKIE["answers"]);
else
$alreadyShownAnswers = array();
$answerToShow = $answers[$randomIndex];
$alreadyShownAnswers[] = $answers[$randomIndex];
unset($answers[$randomIndex]);
$answers = array_values($answers);
echo "<div class='contentTitle'><h1>";
echo $answerToShow;
echo "</h1></div>";
$_COOKIE["answers"] = json_encode(alreadyShownAnswers);
?>
誰能告訴我有什麼不對?
源代碼是否空白,或答案沒有顯示出來? – 2012-07-18 16:18:51
爲什麼不只是將所有問題加載到數組中,然後在您呈現它們時將其刪除?這a)減少了對數據庫的調用,並且b)防止了重複。 – j08691 2012-07-18 16:19:50
另一個說明:你想使用'setcookie()'而不是'$ _COOKIE [x] ='? – 2012-07-18 16:20:02