Din SQL-fråga är felaktig:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
Du har 6 kolumner att ställa in och ange endast 2 värden.
Istället för att iterera över $list
och kör en fråga för varje värde, bör du snarare konstruera frågan medan du itererar och köra den bara en gång i slutet när den är klar. Exempel:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
Det här är bara tanken.. Jag är inte en PHP-kille så det finns troligen fel i det jag skrev.
REDIGERA :Detta förutsätter att ordningen alltid är densamma i listan.