Kueri SQL Anda salah:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
Anda memiliki 6 kolom untuk disetel dan hanya memberikan 2 nilai.
Alih-alih mengulangi $list
dan mengeksekusi kueri untuk setiap nilai, Anda sebaiknya membuat kueri saat mengulangi dan menjalankannya hanya sekali di akhir saat selesai. Contoh:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
Ini hanya ide.. Saya bukan orang PHP jadi mungkin ada kesalahan dalam apa yang saya tulis.
EDIT :Ini mengasumsikan bahwa urutan selalu sama dalam daftar.