好吧,所以我正在構建一個應用程序,它允許用戶發佈問題,併爲該問題添加4個可能的答案。我已經將問題保存到數據庫中,獲取插入的ID並將其分配給我的答案,以便我可以將相應的答案返回給正確的問題,但是我的foreach循環只觸發一次,因爲目前我只添加1個問題,意味着只有1個答案被添加到數據庫中。如何能重寫我的代碼,以便問題得到保存,然後一個循環在回答正確的次數增加了4個答案的問題?我當前的代碼如下,help for循環並將數據插入數據庫
$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可能會給你一些有用的見解。 – bigblind
使用foreach! http://php.net/manual/en/control-structures.foreach.php – dwerner
您可以閱讀編輯器幫助,並瞭解如何格式化您的代碼:http://stackoverflow.com/editing-help。謝謝。 – Kev