Pro přístup k hodnotám v druhém poli musíte získat indexy:
foreach($_POST['experiences'] as $idx => $experience) {
$sql = "INSERT INTO experiences (number, experience, years)
VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
// execute query, etc
}
Bude to fungovat, ale pravděpodobně byste to neměli dělat tímto způsobem, protože to nechává otevřené pro injekce SQL . Lepší způsob, jak toho dosáhnout, by bylo dezinfikovat vaše vstupy (např.: mysql_reaL_escape_string
nebo jeho ekvivalent mysqli)
Nejlepší způsob, jak jít, by bylo pomocí připravených prohlášení :
$stmt = $dbh->prepare("INSERT INTO experiences (number, experience, years)
VALUES (?, ?, ?)");
foreach($_POST['experiences'] as $idx => $experience) {
// pass values and execute
$stmt->execute(array($idx, $experience, $_POST['years'][$idx]));
}