【发布时间】:2011-07-13 22:42:15
【问题描述】:
好的,所以我正在构建一个应用程序,它允许用户发布问题,并为该问题添加 4 个可能的答案。我已将问题保存到数据库中,获取插入的 id 并将其分配给我的答案,以便我可以将相应的答案拉回正确的问题,但是我的 foreach 循环只触发一次,因为目前我只添加 1 个问题,其中意味着只有 1 个答案被添加到数据库中。如何重写我的代码以保存问题,然后循环正确次数的答案以添加问题的 4 个答案?,我当前的代码如下,
$count = count($questions);
for($i = 0; $i < $count; $i ++) {
if($this->questions_model->insert($questions[$i]))
{
$answers[$i]['questions_question_id'] = $this->db->insert_id();
if(!$this->answers_model->insert($answers[$i])) {
$errors = array("Something has gone wrong please try and submit again");
}
}
else
{
$errors = array("Something has gone wrong please try and submit again");
}
}
【问题讨论】:
-
这是一个很奇怪的问题,考虑到我在您的代码中找不到 foreach 循环这一事实。 for 循环看起来不错,但是在计算答案时可能会出现问题,您传递给它的数组的 print_r 可能会给您一些有用的见解。
-
您能否阅读编辑器帮助并了解如何格式化您的代码:stackoverflow.com/editing-help。谢谢。
标签: php arrays codeigniter for-loop