v2.5.2
Giriş yap

Yanlış veriyi siliyor.

mubado
814 defa görüntülendi

Merhaba yaptığım yanlışı bir türlü çözemedim bana yardımcı olabilir misiniz .
<form class="forms-sample" id="silfrom" action="" method="POST" onsubmit="return false;">

<input type="text" style="border:1px solid #cd3046; float: left; padding:5px 10px;border-top-left-radius:6px;border-bottom-left-radius:6px; font-weight:700" name="secenekid" value="14">
<button style="background:#be0000; color:#fff; padding:6px 10px;float:left; margin-top:-24px; border-top-right-radius:6px;margin-left:-4px;border-bottom-right-radius:6px"  onclick="sil();" >
    <i class="fas fa-trash"></i>
</button>

</from>
bu şekilde bir formum var sweetAlert ile sil dosyasına gönderiyorum.
<code>

<script type="text/javascript">
 function sil(){

swal({
title: "Seçenekler Silinecek",
text: "Bu işlem geri alınamaz. Devam etmek istediğinize emin misiniz ?",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((sila) => {
if (sila) {

var deger =$("#silfrom").serialize();
$.ajax({
  type : "POST",
  data : deger,
  url  : "ajax/seceneksil.php",
  success : function(sonuc){
    if ($.trim(sonuc)=="bos") {
      sweetAlert('Hata','Lütfen bir değer giriniz','error');

    }else if ($.trim(sonuc)=="hata") {
      sweetAlert('Hata','Sistemsel bir arıza oluştu','error');
      
    }else if ($.trim(sonuc)=="ok") {
      sweetAlert('Başarılı','Verileriniz başarılı bir şekilde silindi.','success');
      
    }
  }
});

} else {

}
});
}
</script>
</code>
<br><b>Bu şekilde karşı tarafa gidiyor.</b>
<code>

<?php

if ($_POST) {
$veri=$_POST["secenekid"];
if (!$veri) {
echo "bos";
}else{
$seceneksil=$db-> prepare("DELETE FROM secenek WHERE id=?");

	$seceneksil-> execute(array($veri));
	if ($seceneksil) {
		echo "ok";
	}else{
		echo "hata";
	}

}
}

?>
</code>
<b>Ancak gönderdiğim dosyada sanırım işlem yaparken kaynaklanan hatadan dolayı sadece son eklenen veriyi siliyor neden kaynaklı bilgisi olan var mı ?</b>

Cevap yaz
Cevaplar (2)
pcmemo
1699 gün önce

$sorgu = $baglanti->prepare("DELETE FROM kisiler WHERE kisi_sira =:id");

$sorgu = $baglanti->execute([":id" => $silinecek_veri_id ]);
$sorgu->execute();
sekiiiiiiiiz
1699 gün önce

id göndermiyorsun ki sen?