आपकी SQL क्वेरी गलत है:
$sql="INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES ('$val', '$id')";
आपके पास सेट करने के लिए 6 कॉलम हैं और केवल 2 मान प्रदान करते हैं।
$list
. पर पुनरावृति करने के बजाय और प्रत्येक मान के लिए एक क्वेरी निष्पादित करते हुए, आपको पुनरावृति करते समय क्वेरी का निर्माण करना चाहिए और इसे पूरा होने पर अंत में केवल एक बार निष्पादित करना चाहिए। उदाहरण:
foreach (...) {
$sql = $sql . "'$val', ";
...
}
$sql = "INSERT INTO work_details (project, work_description, percentage, timeIn, timeOut, id) VALUES (" . $sql . "'$id')";
यह सिर्फ विचार है .. मैं एक PHP लड़का नहीं हूँ इसलिए मैंने जो लिखा है उसमें संभावित त्रुटियां हैं।
संपादित करें :यह मानता है कि सूची में क्रम हमेशा समान होता है।