lostyazilim
tr.link

PHP veri silme sorunu

11 Mesajlar 1.473 Okunma
lstbozum
tr.link

Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Merhaba, benim kargo takip sistemi ödevim de küçük bir silme problemim var ben kargonun durumunu sisteme giriyorum daha sonra o durumu sil dediğimde tüm durumları siliyor. Örneğin 200 takip numaralı kargo Subede ve dağıtımda diye iki durum ekledim diyelim ben dağıtımda durumunu silince Subede durumuda siliniyor bunu nasıl düzeltebilirim ? Sorun büyük ihtimal benim silme işlemini yaparken takip no ile silme işlemi yapmamdan kaynaklanıyor ama bunu nasıl düzeltirim kestiremiyorum yardımlarınız için teşekkürler.



$silinecek_t1 = $_GET["takip_no"];
$db = new PDO('mysql:host=localhost;dbname=durum','root','');

$komut = $db ->prepare("delete from islemm where takip_no = ?");
$sonuc = $komut->execute(array($silinecek_t1));

header("Location: d.php")

?>


 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

$komut = $db ->prepare("delete from islemm where takip_no = ? AND durum=?");
$sonuc = $komut->execute([
$silinecek_t1,
'dagitimda'
]);
 

 


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Bu kod sadece dağıtımda olanları silmez mi ben her seferin de bu şekilde yazmak istemiyorum sil dediğimde sadece o durumun silinmesini istiyorum.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
O zaman sadece o duruma özgü özel bir kod oluşturmanız lazım, atıyorum yeni bir sütun oluşturun eylem_kodu gibisinden , her yeni olay eklendiği zaman rastgele bir kod oluşturup buraya yazın ve o kod sadece o duruma özgü olsun. silme işlemini de bu sütun üzerinden gerçekleştirin. Veya bu kodun başına takip_no yu ekleyin, her yeni bir işlem olduğunda (takip_no 123 olsun) 123_1, 123_2, 123_3 ... diye devam etsin rastgele oluşturmak yerine.
 

 


wmaraci
wmaraci

Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Peki nasıl bir kod yazmam lazım ?
 

 

Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)

Abdullahx adlı üyeden alıntı

O zaman sadece o duruma özgü özel bir kod oluşturmanız lazım, atıyorum yeni bir sütun oluşturun eylem_kodu gibisinden , her yeni olay eklendiği zaman rastgele bir kod oluşturup buraya yazın ve o kod sadece o duruma özgü olsun. silme işlemini de bu sütun üzerinden gerçekleştirin. Veya bu kodun başına takip_no yu ekleyin, her yeni bir işlem olduğunda (takip_no 123 olsun) 123_1, 123_2, 123_3 ... diye devam etsin rastgele oluşturmak yerine.


Kodun başına takip_no ekleyin kısmı pek anlayamadım. Nasıl olacak ?
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Demek istediğim şu, kargo her hareket ettiğinde veri tabanına yazıyorsunuz ya, her yeni işlem için yeni bir kayıt oluşuyor. Bu kargonun benzersiz bir id si var ve sanırım bu da takip_no oluyor bu tabloda. Diyelim kargo dağıtıma çıktı ve yeni kayıt eklendi;

takip_no --- tarih --- durum -------------- islem_yeri
123 ---- 9 Mayıs --- Kargo dağıtıma çıktı ---- İstanbul

diye yeni bir kayıt oluştu, bir tane daha kayıt eklendi;

takip_no --- tarih --- durum -------------- islem_yeri
123 ---- 9 Mayıs --- Kargo dağıtıma çıktı ---- İstanbul
123 ---- 10 Mayıs --- Kargo şubeye geldi ---- Ankara

Burada kayıtları silebilmek için benzersiz bir veri yok, ama şöyle olsaydı

takip_no --- tarih --- durum -------------- islem_yeri ---- islem_no
123 ---- 9 Mayıs --- Kargo dağıtıma çıktı ---- İstanbul ---- 7hg64h
123 ---- 10 Mayıs --- Kargo şubeye geldi ---- Ankara --- jd75n0

her yeni kayıt eklendiğinde rastgele bir islem_no oluşturup ekleyin, takip_no ile söylediğimi boşverin şimdilik. Silme işlemini de bu islem_no üzerinden gerçekleştirin. POST ederken de hidden input şeklinde edebilirsiniz bu değeri.
 

 


Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Dediğin üzere veri tabanına islem_no ekledim. Ama sil dediğimde silmiyor neden acaba ?


$silinecek_t1 = $_GET["islem_no"];
$db = new PDO('mysql:host=localhost;dbname=durum','root','');

$komut = $db ->prepare("delete from islemm where islem_no = ?");
$sonuc = $komut->execute(array($silinecek_t1));

header("Location: d.php")

?>
 

 

Wayusel Wayusel Deutschland Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Nevşehir
  • Ad Soyad V** K**
  • Mesajlar 31
  • Beğeniler 13 / 2
  • Ticaret 0, (%0)
Tamam düzeltim şimdi yardımların için çok teşekkür ederim.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Her kayıtta o islem_no sütununa rastgele bir değer yazdırıp o değeri de arayüzden tıklayınca $silinecek_t1 değişkenine get veya post metodu ile gönderiyor musunuz??
edit : rica ederim.
Wayusel

kişi bu mesajı beğendi.


wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al