SQLクエリが正しくありません:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
設定する列は6つあり、2つの値のみを指定します。
$list
を繰り返す代わりに 値ごとにクエリを実行する場合は、反復しながらクエリを作成し、完了時に最後に1回だけ実行する必要があります。例:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
これは単なるアイデアです。私はPHPの人ではないので、書いたものにprobabyエラーがあります。
編集 :これは、リスト内の順序が常に同じであることを前提としています。