对不起这个问题 - 这可能没有意义,有点难以解释。
我目前在我的数据库中有一个名为customquestions
的表。
表格如下所示
在我的前端,我有以下代码,根据列' 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);
答案 0 :(得分:0)
我不认为你需要担心将正文中的文本放入数据库中,我会亲自将答案存储在另一个表中,但引用原始问题。
所以表可以是:(id,answer,userid,opportunityid)值(1,'是的我有','1','12');或类似的东西
然后,您可以在数据库之后从数据库中提取值,并将其全部放在一起。
这样做的好处是您在数据库中存储的信息较少,因此数据库不会那么大(数据重复次数减少)
一旦所有问题都得到解答,您就可以编写一个脚本来将它们放在一起。或者甚至可以随心所欲地将完成的内容放在一起。
这有意义吗?我很乐意提供更多说明。