SQL数据库中的自定义问题,想知道如何让用户回答问题

时间:2018-06-10 17:49:26

标签: php

对不起这个问题 - 这可能没有意义,有点难以解释。

我目前在我的数据库中有一个名为customquestions的表。

表格如下所示

CustomQuestionsTable

在我的前端,我有以下代码,根据列' opportunity_id'显示问题。因此,当用户在页面上获得ID' 12'它显示数据库中的问题以及答案的文本框。

 $questions = $this->db->query("SELECT * FROM (`applicationquestions`)
            WHERE opportunity_id = $opporunityinfo->id
        ");

        $questions = $questions->result(); ?>

<textarea name = "coverletter" id ="coverletter"> </textarea>


<? foreach ($question as $q):?>
<div class="form-group">
<label for="<?echo $q->id;?>" class="control-label"><? echo $q->label;? 
>:</label>
<input type="text" class="form-control" id="<?echo $q->id;?>">
</div>
<?endforeach;?>

基本上,我要做的是当用户输入他们的答案并提交答案时,然后从封面信息框中获取文本以及每个问题的答案,然后将其放入另一个表中的列中用一个名为&#34;专栏&#34;的专栏。

例如,它最终会将求职信和问题和答案放在一个正文中。

Coverletter

&#34;你好,我的名字是约翰·布拉什·你以前卖过网页设计吗?
是&#34;

我的插入代码=

    $coverletter = $this->input->post('coverletter') . "<br><br>"; 

// need to put questions & answers here automatically and then join it to $coverletter

 $insert['opportunity_id']= $this->input->post('oppid');

         $insert['user_id']= is_user_logged_in();
 $insert['time']= time();
 $insert['coverletter']= $coverletter;
         $this->db->insert("applications", $insert);

1 个答案:

答案 0 :(得分:0)

我不认为你需要担心将正文中的文本放入数据库中,我会亲自将答案存储在另一个表中,但引用原始问题。

所以表可以是:(id,answer,userid,opportunityid)值(1,'是的我有','1','12');或类似的东西

然后,您可以在数据库之后从数据库中提取值,并将其全部放在一起。

这样做的好处是您在数据库中存储的信息较少,因此数据库不会那么大(数据重复次数减少)

一旦所有问题都得到解答,您就可以编写一个脚本来将它们放在一起。或者甚至可以随心所欲地将完成的内容放在一起。

这有意义吗?我很乐意提供更多说明。