Sua consulta SQL está incorreta:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
Você tem 6 colunas para definir e fornece apenas 2 valores.
Em vez de iterar sobre
$list
e executando uma consulta para cada valor, você deve construir a consulta durante a iteração e executá-la apenas uma vez no final, quando estiver concluída. Exemplo:foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
Esta é apenas a idéia .. Eu não sou um cara PHP então há erros prováveis no que eu escrevi.
EDITAR :Isso pressupõe que a ordem é sempre a mesma na lista.