Herkese selam. Konu başlığı biraz abes duruyor, farkındayım ancak garip bir problem var. Yazdığım admin panelde delete fonksiyonunu id'den çağırdığım bir içerik için uygulamak istiyorum ancak tablodaki tüm verileri siliyor. Benim tahminime göre formu aynı sayfada post ettiğim için sürekli döngüye alıyor ve tüm id'leri siliyor, ancak ne denediysem çözemedim. Kullandığım kodlar şu şekilde;

public
function delete($table, $columns, $values, $fileName = null)
{
try {
if (!empty($fileName)) {
unlink("dimg/$table/" . $fileName);
}
$stmt = $this->db->prepare("DELETE FROM $table WHERE $columns");
$stmt->execute([
htmlspecialchars($values)
]);
return ['status' => TRUE];

} catch (Exception $e) {
return ['status' => FALSE, 'error' => $e->getMessage()];

}


}
Formda kullandığım kod ise;

 if (isset($_GET['articleDelete'])) {
$result = $db->delete("article", 'article_id', $_GET['article_id'], $_GET['file_delete']);
if ($result['status']) { ?>
<div class="alert alert-success">
Silme işlemi başarıyla gerçekleşti.
</div>
<?php } else { ?>
<div class="alert alert-danger">
İçerik silinirken bir hata oluştu.
</div>
<?php }
} ?>