2013-05-29 47 views
-4

我向學生提問問題&存儲他的答案用他的session id導入到mysql &比提取的方式相同。 我用順序按RAND()函數在我的查詢而提出的問題存儲數據,按排列順序排序mysql

$query = "SELECT * FROM question ORDER BY RAND() LIMIT 0,1"; 

但現在我想在安排的順序這樣的目的,我可以使用Q_ID但我不希望顯示q_id到存儲答案給用戶。那麼如何將q_id存儲到另一個表中而不顯示給用戶。其次,我想向我的學生展示正確的答案。

,但我真的不知道該如何處理這些東西:(

查詢存儲答案

$order= "INSERT INTO radio (Option1,Option2,Option3,user) VALUES ('".$Option['Option1']."','".$Option['Option2']."','".$Option['Option3']."','".session_id()."')"; 

查詢提取數據從MySQL

$qry=mysql_query("SELECT * FROM radio where user='".session_id()."'", $con); 
+3

「關於我的測驗還有一件事」不是一個非常具有描述性的標題。 – smerny

+0

@George Cummins我是新來的@ stackoverflow.com我很抱歉我爲你創造guyz。但我希望我會改善與每下一分鐘我花費在各地:) – newbie

+0

它看起來像你把整個應用程序分成多個問題,並讓所有的東西都由Stackoverflow編寫... – Beat

回答

1

沒有實際的數據庫架構/更多的信息很難給你提供最好的建議。

一個字段添加到電波表,以便它看起來是這樣的:

RADIO (*user*, *questionId*, Option1, Option2, Option3) 

(由於堆棧溢出格式化顆星代表主鍵(一個或多個))

其中questionID是一個外鍵引用問(ID)。如果你的問題表中沒有id字段,也可以添加。

然後,當你顯示的問題給用戶,問題編號保存爲隱藏的輸入字段,在標籤內,像這樣:

<input type='hidden' name='questionId' value='".$data['id']."' /> 

當提交表單時,你將有可用的問題ID在你的在$_POST['questionId']

$ _POST數組,那麼你可以修改您的INSERT查詢插入的問題ID,以及當你在以後顯示的數據根本就沒有顯示。

-

至於顯示正確答案的學生,你將需要存儲在表中的正確答案不知何故。一種方法是在問題表中添加一個字段,指出哪個選項是正確答案,I.E. TINYINT(1)將包含1,2或3,具體取決於哪個答案是正確的。然後,您可以使用它來生成問題正確答案的頁面。

+0

它的工作完全謝謝老兄。對於其他人的幫助「echo」「; – newbie

+0

現在我需要關於顯示答案的幫助。但讓我告訴DB的sceniro。它的存儲答案爲1,如果用戶選擇了選項B,然後在列選項B查詢將存儲1.但我想顯示答案像問題= ......選項1 = .....選項2 = ..... ..選項3 = .....你選擇=選項2 = .....但正確的答案= OptionC ..... – newbie

+0

我打算假設你想在一個頁面上顯示所有的問題。查詢乾的事,這將是 SELECT * FROM問題 LEFT OUTER JOIN廣播 ON Radio.questionId = Question.id ORDER BY Question.id 這將返回一行包含以下變量的每個問題: 的問題ID 問題 答案選擇1 答案選擇2 答案選擇3 正確答案(見上面我的意見的第二部分) 問題ID 什麼用戶對每個答案的選擇進入的第二個副本。 然後,您可以在循環中處理這些行以打印出每個問題並根據需要設置其格式。 –