私はアプリケーションを構築するので、ユーザーは質問を投稿し、その質問に4つの可能な回答を追加することができます。私はデータベースに質問を保存し、挿入されたIDを取得し、それを私の答えに割り当てるので、私は正しい質問のために戻って対応する答えを引き出すことができますが、私のforeachループは1回だけ発生します。 1つの回答だけがデータベースに追加されることを意味します。質問が保存されますし、その後の回答を超えるループ回数の正確な数は、質問のための4つの答えを追加するように私のコードを書き換えることができますどのように?私の現在のコードは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