使用foreach在MySQL中存储数组项

时间:2012-12-08 00:48:08

标签: php mysql

我在数组中有数组,我想循环遍历嵌套数组的每一项,并将它们放入不同的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);
    }
}

1 个答案:

答案 0 :(得分:1)

在这里猜测并说你只需要一个foreach。

$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);
    }
}