This is the input fields
<?php while($educationalQualificationsFromDB = Database::fetchData($queryForEducationalQualifications))
                {
                    $eduQualifcationId = $educationalQualificationsFromDB['education_qualification_id']; 
                    $eduQualifcation = $educationalQualificationsFromDB['edu_qualification']; 
    
                    echo "<input class='form-control' type='text' name='eduqualification[]' value='$eduQualifcation'>";
                    echo "<br>";
                } 
                
                ?>
This is the query I used,
$eduQualifications = $_POST['eduqualification'];
foreach($eduQualifications as $oneEduQualifications)
       {
            Database::query("UPDATE educational_qualification SET edu_qualification = '$oneEduQualifications'");
       }
I'll simply explain like this there are multiple values coming from the database from the educational qualifications table.I have used a while loop to fetch them all inside inputs.And there are several inputs right.So I need a condition to update all those relevant database data.I used foreach loop to fetch data from the inputs cause i used the name of the input fields as an array.When I update them using foreach loop it update all records with the same name.Please explain me why such thing happened and give me a solution to update all relevant multiple database values with the relevant input values.
 
    