Uw SQL-query is onjuist:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
U heeft 6 kolommen om in te stellen en slechts 2 waarden op te geven.
In plaats van te herhalen over $list
en het uitvoeren van een query voor elke waarde, moet u de query liever maken terwijl u itereert en deze slechts één keer uitvoeren aan het einde wanneer deze is voltooid. Voorbeeld:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
Dit is slechts het idee.. Ik ben geen PHP-man, dus er zitten waarschijnlijk fouten in wat ik schreef.
BEWERKEN :Dit veronderstelt dat de volgorde in de lijst altijd hetzelfde is.