lostyazilim
tr.link

ilişkili tabloda veri silme

8 Mesajlar 1.380 Okunma
acebozum
tr.link

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
merhaba arkadaşlar
iki tablom var ilişkili , orgenci ve yardim tablosu i

ogrenci tablosuna veri ekliyorum, yardım tablosunada veri ekliyorum.

ogrenci tablosunu sil dediğimde direk silemiyorum. yardim tablosunu silmemi istiyor.
ben istiyorum ki , ogrenciyi sildiğimde yardım tablosunda ilişkili olan id silinsin.

internette çok araştırdım ama bir türlü olumlu sonuç alamadım.


tablo yapim :

ogrenci > ogrenci_id
yardim > id ,ogrenci_id


kod yapim :

$velisil=$db->prepare("DELETE from ogrenci where ogrenci_id=:id");
$kontrol=$velisil->execute(array(
'id' => guvenlik($_POST['id'])
));
 

 

:)
elektronikssl
webimgo

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 173
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
Cevap soruda zaten hocam :)

$yardimsil=$db->prepare("DELETE from yardim where ogrenci_id=:id");
$kontrol=$yardimsil->execute(array(
'id' => guvenlik($_POST['id'])
));


alt alta yazın 2 işlemide yapar döngüye sokarak tüm aynı id lileride sildirebilirsiniz.
omrumdely

kişi bu mesajı beğendi.

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
4everturk teşekkürler.
 

 

:)

BackendDeveloper BackendDeveloper Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.12.2018
  • Yaş/Cinsiyet 41 / E
  • Meslek Backend Developer
  • Konum Antalya
  • Ad Soyad İ** D**
  • Mesajlar 85
  • Beğeniler 6 / 28
  • Ticaret 0, (%0)
Bu tarz ilişkili tablo silmelerinde trigger kullanmanızı tavsiye ederim
 

 

wmaraci
wmaraci

Ripped Ripped Serçe Development Kimlik Onayı
  • Üyelik 20.10.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek SEO & Software
  • Konum Adana
  • Ad Soyad A** K**
  • Mesajlar 372
  • Beğeniler 94 / 94
  • Ticaret 11, (%100)
İlişkilendirmenizde ON_DELETE işlemine RESTRICT yerine CASCADE'i seçerseniz veriyi sildiğinizde diğer tablodaki ilgili veriyi de siler.
omrumdely

kişi bu mesajı beğendi.

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
Ripped merhaba cevabın için teşekkür ederim lakin, bu delete işlemindeki olayı biraz daha açabilirmisiniz ?. nerden yapılıyor .sql kullanmam lazım mı ?.
 

 

:)

Ripped Ripped Serçe Development Kimlik Onayı
  • Üyelik 20.10.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek SEO & Software
  • Konum Adana
  • Ad Soyad A** K**
  • Mesajlar 372
  • Beğeniler 94 / 94
  • Ticaret 11, (%100)

omrumdely adlı üyeden alıntı

Ripped merhaba cevabın için teşekkür ederim lakin, bu delete işlemindeki olayı biraz daha açabilirmisiniz ?. nerden yapılıyor .sql kullanmam lazım mı ?.


PhpMyAdmin'den tablonuzun Yapı kısmına, oradan da ilişki görünümü kısmına girdiğinizde alt kısımda mevcut ilişkilendirmeler gözükür. ON_DELETE, ON_UPDATE gibi, bunların yanındaki seçenekler ne yapılacağını gösterir.

SET NULL - Dış tablodaki veriyi silmez, yerine NULL atar.
RESTRICT - Dış tablodaki veriyi Silmenizi engeller.
CASCADE - Dış tablodaki veriyi siler.
DO NOTHING -Dış tablodaki veri değişmez.
omrumdely

kişi bu mesajı beğendi.

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
Ripped teşekkür ediyorum bu konuda hiç bir bilgim yoktu.
 

 

:)
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