Benim çalıştığım proje biraz farklı
<?php
                $veriler=$VT->VeriGetir("duyuru","","","ORDER BY ID DESC");
                if($veriler!=false)
                {
                    $sira=0;
                    for($i=0;$i<count($veriler);$i++)
                    {
                        $sira++;
                        if($veriler[$i]["durum"]==1){$aktifpasif=' checked="checked"';}else{$aktifpasif='';}
                        ?>
                        <tr>
                          <td><?=$sira?></td>
                          <td>
                         <?php
                          if(!empty($veriler[$i]["resim"]))
                          {
                            ?>
                            <img src="<?=ANASITE?>images/duyuru/<?=$veriler[$i]["resim"]?>" style="height: 50px; width: 50px; border-radius: 25px 25px 25px 25px; float: left; margin-right: 10px;">
                            <?php
                          }
                          echo stripslashes($veriler[$i]["baslik"]);
                          echo '<br/>'.mb_substr(strip_tags(stripslashes($veriler[$i]["metin"])),0,130,"UTF-8")."...";
                          ?>
                          </td>
                          <td>
                          <div class="custom-control custom-switch custom-switch-off-danger custom-switch-on-success">
                              <input type="checkbox" class="custom-control-input aktifpasif<?=$veriler[$i]["ID"]?>" id="customSwitch3<?=$veriler[$i]["ID"]?>"<?=$aktifpasif?> value="<?=$veriler[$i]["ID"]?>" onclick="aktifpasif(<?=$veriler[$i]["ID"]?>,'duyuru');">
                              <label class="custom-control-label" for="customSwitch3<?=$veriler[$i]["ID"]?>"></label>
                          </div>
                          </td>
                          <td><?=$veriler[$i]["tarih"]?></td>
                          <td>
                          <a href="<?=SITE?>duyuruduzenle/<?=$veriler[$i]["seflink"]?>" class="ad-st-view">Düzenle</a>
                          <a href="<?=SITE?>duyurusil/<?=$veriler[$i]["seflink"]?>" class="ad-st-view">Kaldır</a>
                          </td>
                        </tr>
                        <?php
                            }
                        }
                     ?>
ajax.php bu şekilde

if($_POST)
{
    if(!empty($_POST["tablo"]) && !empty($_POST["ID"]) && !empty($_POST["durum"]))
    {
        $tablo=$VT->filter($_POST["tablo"]);
        $ID=$VT->filter($_POST["ID"]);
        $durum=$VT->filter($_POST["durum"]);
        $guncelle=$VT->SorguCalistir("UPDATE ".$tablo,"SET durum=? WHERE ID=?",array($durum,$ID),1);
        if($guncelle!=false)
        {
            echo "TAMAM";
        }
        else
        {
            echo "HATA";
        }
    }
    else
    {
        echo "BOS";
    }
}
index.php içindeki script bu şekilde

function aktifpasif(ID,tablo)
  {
      var durum=0;
     if($(".aktifpasif"+ID).is(':checked'))
     {
         durum=1;
     }
     else
     {
         durum=2;
     }
     

     $.ajax({
         method:"POST",
         url:"<?=SITE?>ajax.php",
         data:{"tablo":tablo,"ID":ID,"durum":durum},
         success: function(sonuc)
         {
             if(sonuc=="TAMAM")
             {
             }
             else
             {
                 alert("İşleminiz şuan geçersizdir. Lütfen daha sonra tekrar deneyiniz.");
             }
         }
     });
  }
durum tablosunda bu kodlar çalışıyor. bense aktif diye bir tablo daha açtım. bu kodlarda durum yazan yerlere aktif yazarak değiştirdim. ama hala gidip durum tablosunu değiştiriyor