On every try I am getting last fetched ID , help me fix it please

This is the code on the one side

<tbody>
                                <? 
                      $select_main = $conn->query("SELECT * FROM channels WHERE parent_id=$package_id ORDER BY id ASC");
                      while($row_main = $select_main->fetch_object()){
                      ?>
                                <tr>
                                    <td><input type="text" name="this_id" value="<? echo $row_main->id; ?>" class="form-control"></td>
                                    <td><? echo $row_main->name; ?></td>
                                    <td><? echo $row_main->type; ?></td>
                                    <td><img src="../logos/<? echo $row_main->logo;?>" style="width: 30px;"></td>
                                    <td><button class="btn btn-danger btn-block" name="delete_vacancy">არხის წაშლა</button></td>
                                    <td><input type="file" name="image"> </td>
                                    <td><button class="btn btn-success btn-block" name="update_logo">ლოგოს განახლება</button></td>
                                </tr>
                                <? } ?>
                            </tbody>

if(isset($_POST["update_logo"])){
    $channel_id = $_POST['this_id'];
$sql = "UPDATE channels SET logo='3333' WHERE id=$channel_id";
         mysqli_query($conn,$sql);

every time it brings up the last id from that fetch, can you help me resolve it?