Ihre SQL-Abfrage ist falsch:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
Sie müssen 6 Spalten festlegen und nur 2 Werte angeben.
Anstatt über $list
zu iterieren und Ausführen einer Abfrage für jeden Wert, sollten Sie die Abfrage lieber iterativ konstruieren und am Ende nur einmal ausführen, wenn sie vollständig ist. Beispiel:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
Das ist nur die Idee.. Ich bin kein PHP-Typ, also gibt es wahrscheinlich Fehler in dem, was ich geschrieben habe.
BEARBEITEN :Dies setzt voraus, dass die Reihenfolge in der Liste immer gleich ist.