2014-04-24 33 views
0

我正在製作一個網站,用戶可以回答調查。現在我的代碼看起來像這樣(answering.php):如何在數據庫中插入多項選擇調查答案?

<?php 
include_once 'init/init.funcs.php'; 
$_SESSION['pollid']=(int) $_GET['pollid']; 
$questions = array(); 
if (!isset($_SESSION['answering'])) { 
    $result = mysql_query('SELECT * from katse_kysimused where kysimustik_id="' . $_SESSION['pollid'] . '"'); 
    while($row = mysql_fetch_assoc($result)) { 
     $questions[] = $row['kysimus']; 
     } 
    $_SESSION['answering']['questions'] = $questions; 
    $_SESSION['answering']['index'] = 0; 
} 
    $x = $_SESSION['answering']['index']; 
    $result3 = mysql_query('SELECT tyyp_id FROM katse_kysimused where kysimus= "' . $_SESSION['answering']['questions'][$x] . '"'); 
    $type = mysql_result($result3, 0); 
    if ($type=='3'){ 
     echo "<meta http-equiv='refresh' content='0;url=http://localhost/Praks/valikvastustega_kysimusele_vastamine.php'>"; 
     $answer = $_POST['answer']; 
     } 

    if ($type=='1'){ 
      echo "<meta http-equiv='refresh' content='0;url=http://localhost/Praks/tekstkysimusele_vastamine2.php'>"; 
      $answer = $_POST['answer']; 
     } 

if(isset($_POST['submit'])){ 
    $result2 = mysql_query('SELECT kysimus_id FROM katse_kysimused where kysimus= "' . $_SESSION['answering']['questions'][$x -1] . '"'); 
    $q_id = mysql_result($result2, 0); 
    mysql_query('INSERT INTO katse_vastused2 (id, vastus,kysimus_id, vastustik_id) VALUES (NULL,"' . $answer . '","' . $q_id . '","1")'); 
    } 
$_SESSION['answering']['index']++; 
?> 

我有第二個代碼,其目的是要運行,如果問題類型是多個答案的問題(如$類型==「3」)(valikvastustega_kysimusele_vastamine .php):

<?php 
include_once 'init/init.funcs.php'; 
$x = $_SESSION['answering']['index']; 
     echo $_SESSION['answering']['questions'][$x-1]; 
     $result4 = mysql_query('SELECT kysimus_id FROM katse_kysimused where kysimus= "' . $_SESSION['answering']['questions'][$x-1] . '"'); 
     $question_id = mysql_result($result4, 0); 
     $result5 = mysql_query('SELECT * from katse_valik_vastused where kysimus_id="' . $question_id . '"'); 
     if($result5 === FALSE) { 
      die(mysql_error()); 
     } 
     while($row = mysql_fetch_assoc($result5)) { 
      $options[] = $row['vasuts']; 
     } 
     //foreach($options as $option=>$option_value) { 
      //echo $option_value; 
     $count=count($options); 
?> 
<html> 
<br> 
<form method="post" action="answering.php"> 
<?php 
foreach($options as $option=>$option_value) { 

?> 

<input type="radio" name="<?= $option; ?>"><?php echo $option_value?><br> 


<?php }?> 

<input name= "submit" type="submit" value="Vasta"> 
</form> 

現在一切正常,我想要做的下一件事就是將答案插入數據庫。我應該寫入我的代碼才能使其工作。現在它只適用於文本問題。

+1

所以,你要存儲的問題和各種可能的答案(每題)(的成分)?你對這個設計有疑問嗎?另外,你有沒有建立你自己的理由,而不是使用say survey猴子的模板? – Strawberry

+0

是的,確切地說。我想知道如何去做。 – user244902

回答

0

當然,一種辦法可能是這樣的:

answers (question_id*,answer_id*,answer) 

其中* = PRIMARY KEY

相關問題