Twoje zapytanie SQL jest nieprawidłowe:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
Masz 6 kolumn do ustawienia i podać tylko 2 wartości.
Zamiast iterowania po $list
i wykonując zapytanie dla każdej wartości, powinieneś raczej skonstruować zapytanie podczas iteracji i wykonać je tylko raz na końcu, gdy jest zakończone. Przykład:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
To tylko pomysł.. Nie jestem facetem od PHP, więc w tym, co napisałem, są prawdopodobnie błędy.
EDYTUJ :Zakłada się, że kolejność na liście jest zawsze taka sama.