0

配列内に配列があり、ネストされた配列の各項目をループして、それらを異なる mysql 列に配置したいと考えています。配列ごとに 3 つのエントリの制限があり、$workexp_array_t が職歴列に入る必要があり、$credentials_array_t アイテムが資格情報列に入る必要があります。

私が抱えている問題は、これらのネストされた foreach ループを使用すると、適切なエントリではなく、エントリの最初の文字が列に配置されることです。各配列項目を適切な列に入れるにはどうすればよいですか? それぞれの項目 (学歴、資格、職歴など) ごとに個別のテーブルを設定する必要は本当にあるのでしょうか?

    $tutor_background = array($workexp_array_t, $credentials_array_t, $education_array_t, $extra_array_t);

foreach ($tutor_background as $entry) {
    foreach ($entry as $background) {
        $query = "INSERT INTO tutor_background (login_value, work_history, credentials, education_history, extra_skills) VALUES ('{$_SESSION['login_value']}', '{$background[0]}', '{$background[1]}', '{$background[2]}', '{$background[3]}')";
        $process_query = mysql_query($query);
    }
}
4

1 に答える 1

1

ここで推測して、必要な foreach は 1 つだけだとします。

$tutor_background = array($workexp_array_t, $credentials_array_t, $education_array_t, $extra_array_t);

foreach ($tutor_background as $entry) {
        $query = "INSERT INTO tutor_background (login_value, work_history, credentials, education_history, extra_skills) VALUES ('{$_SESSION['login_value']}', '{$entry[0]}', '{$entry[1]}', '{$entry[2]}', '{$entry[3]}')";
        $process_query = mysql_query($query);
    }
}
于 2012-12-08T00:55:09.427 に答える