Вашата SQL заявка е неправилна:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
Имате 6 колони за задаване и предоставяте само 2 стойности.
Вместо да повтаряте $list
и изпълнявайки заявка за всяка стойност, по-скоро трябва да конструирате заявката, докато повтаряте и да я изпълните само веднъж в края, когато е завършена. Пример:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
Това е само идеята.. Аз не съм PHP човек, така че вероятно има грешки в написаното.
РЕДАКТИРАНЕ :Това предполага, че редът е винаги един и същ в списъка.