wmaraci reklam

Bir sorguda iki tablodan veri silmek.

5 Mesajlar 1.205 Okunma
wmaraci reklam

prigo prigo WM Aracı Kullanıcı
  • Üyelik 27.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 22
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar,
Konulara yorum ekliyoruz ama konuyu sildiğimizde o konuya ait yorumlar veritabanında duruyor. konuyu sildiğimizde yorumlarıda aynı anda nasıl silebiliriz.?
 

 

wmaraci
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 562
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
önce yorumları sil sonra konuyu yıllardır yöntem böyledir.

konunun id sine ait olan bütün yorumları sil, sonra konuyu
 

 

prigo prigo WM Aracı Kullanıcı
  • Üyelik 27.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** A**
  • Mesajlar 22
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
HapyMan bir ornek verebilirmisiniz
 

 

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 562
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
stories delete fonksiyonum


public static function deleteStories($get){
if ( $get ) {

$validateComment = $db->query("SELECT * FROM comments WHERE story_id = '{$get}'")->fetch(PDO::FETCH_ASSOC);

if ( !$validateComment ){


$deleteSory = $db->prepare("DELETE FROM stories WHERE uy_id = :id");
$deleteSory = $query->execute(array(
'id' => $get
));
return "Hikaye basarili bir sekilde silinmistir."


}else{

$del = deleteComments($get);
if ( $del == "ok" ){

$deleteSory = $db->prepare("DELETE FROM stories WHERE uy_id = :id");
$deleteSory = $query->execute(array(
'id' => $get
));

return "Hikaye basarili bir sekilde silinmistir."

}else{

return "Hikayeyi silerken bir hata olustu !";

}
}
}else{
return "Hikaye Secilmedi !";
}
}



comments delete fonksiyonum


public static function deleteComments($value = false)
{
if (isset( $value )){

$comments = $db->query("SELECT * FROM comments WHERE id={$value}", PDO::FETCH_ASSOC);

if ( $comments->rowCount() ){

foreach ( $comments as $com ) {

try {

$delete = $db->prepare("DELETE FROM comments WHERE uy_id = :id");
$delete = $query->execute(array(
'id' => $com['id']
));

} catch (Exception $e) {

return 'bir hata olustu : '.$e->getMessage()."\n";

}

}

return "ok";

}
}else{

return "Yorum Bulunamadi !";

}

}



fonksiyonu cagiriyorum


$ds = deleteStories(10);


gelen veriyi ekrana basiyorum:


echo $ds;


bunu cok once yazmisim calisiyor mu bilmiyorum ama istedigin isi yapan fonksiyon buydu dige dusunuyorum dene calismazsa editlersin.
 

 

wmaraci
wmaraci

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 691
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Konuyu silme işlemini yapan PHP sayfasında şu adımlar uygulanmalı;

* Eğer Konu silme sorgusu başarılı olursa

  1. Silinen konunun kategorisi alınmalı. Örneğin kategori id 7 olsun.

  2. Yorumlar tablosunda kategorisi 7 olan yorumlar silinmeli.



Buradaki 7 sayısını tamamen örnek amaçlı verdim. Kategoriyi silen PHP sayfasında zaten kategori idsini bir değişkene aldığınızı varsayıyorum.

$sql = "DELETE FROM yorumlar WHERE kategori_id =".$kategori_id;

Şeklinde bir kod işinizi görecektir.

Güvenlik önlemlerini gözardı ederek örnek bir kod verdim.
 

 

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