Du skal hente indekserne for at få adgang til værdierne i det andet array:
foreach($_POST['experiences'] as $idx => $experience) {
$sql = "INSERT INTO experiences (number, experience, years)
VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
// execute query, etc
}
Dette vil virke, men du bør nok ikke gøre det på denne måde, fordi det efterlader dig åben for SQL-injektioner . En bedre måde at gøre dette på ville være ved at rense dine input (f.eks.: mysql_reaL_escape_string
eller dets mysqli-ækvivalent)
Den bedste vej at gå ville være at bruge forberedte erklæringer :
$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]));
}