Arkadaşlar merhaba.
Benim 2 adet tablom var. Bunlardan bir tanesinde üyeler listelenmiş durumda. Ve diğerinde de bu üyelerin mesajları var.
tablo_uyeler içinde id değeri tablo_mesajlar içindeki id_owner alanıyla ilişkili.
Ben bir liste oluşturmak istiyorum ve bu listede üyeliği silinmiş olanların mesajları listelensin.
Bunu nasıl yapabilirim ? Teşekkürler
MySQL Veri Listeleme
14
●1.957
- 24-12-2010, 15:20:24Kimlik doğrulama veya yönetimden onay bekliyor.
- 24-12-2010, 15:23:32Kimlik doğrulama veya yönetimden onay bekliyor.mevcut sql kodunuz varmı üyelerinizi cektiginiz? Eğer var ise Üye Tablosunda İlgili Kısmında
uye_durum != silinmis
gibi bir eklenti ile sonuca ulasabilirsiniz - 24-12-2010, 15:26:33Kimlik doğrulama veya yönetimden onay bekliyor.silinen_kullanicilar diye bir tablo oluşturup, kullanıcıları silerken id leri buraya al. Buraya aldığın idlere görede mesajlarda tarama yaparsın,
İyi çalışmalar. - 24-12-2010, 15:45:29Cevaplar için teşekkürler. Benim öyle bir tablo oluşturma imkanım yok şimdilik. Ama ben şuan öyle bir şey yapmak istemiyorum. Elimde kayıtlar var ve tek tek yapmak çok uğraştırıyor. Kayıtta epey fazla. Kod ile yapabilirmiyiz ?
- 24-12-2010, 17:21:49hiç bir alan oluşturmadan yapacaksan eğer biraz zahmetli bir kod olur.
ilk önce tüm idler for döngüsüne sokulup, sıralamada misal: 1 2 3 diye giderken silindiğinde 4 silindi diyelim 5 e geçiyor. listeyi bozan id'ler diziye toplanır.
Sonrasında da bu dizideki idler foreach ile mesajlar tablosundan sorgulanır ve sonuca ulaşılır.
Kolay gelsin. - 25-12-2010, 00:05:06Örnek:
SELECT * FROM tablo_uyeler,tablo_mesajlar WHERE ID NOT tablo_mesajlar.id_owner
(kodu denemedim)
Bir çok yolu var
Burayada bir göz at
http://www.koodla.com/2009/02/04/mys...when-then-end/ - 25-12-2010, 02:19:11silinen veriyi asla listeleyemezsin böyle bir imkanın yok. veri tabanında tutman gerekir, bunun için aşağıda bir yol gösterdim
php my admin yönetim panelinden veritabanınızı seçip sql kısmından
ALTER TABLE `tablo_uyeler` ADD `durum` VARCHAR( 100 ) NOT NULL
yazdıktan sonra yönetim panelinden üyeyi sildiğiniz alanı bulup
if(isset($_GET['durumdegistir'])) if($_GET['durumdegistir']=="close"){ $siraid=trim(formatSQL($_GET['close'])); mysql_query("UPDATE tablo_uyeler SET durum=0 WHERE id=" . $siraid); }şeklinde değiştirerek üyeyi silmemiş sadece pasif etmiş olursunuz.
bu işlemi gerçekleştirmek için
üye sil link kısmınıda
<a href="?durumdegistir=close&close=<?=$row['id']?>&SORT=<?=$SORT?>&T=<?=$T?>&siraid=<?=$siraid?>&count=<?=$limit?>">SİL</a>
pasif üyelerin mesajlarını listelemek içinde normal mesaj listeleme sayfasından 1 tane daha yaratıp listeleme kuralına
where tablo_uyeler.durum=0
şartı koyarak istediğini yapabilirsin. burada işimiz bitti ama sen demişsinki
kayıt var dediğin nedir silinmiş üyelerin kayıtlarımı? silinmiş üye kayıtları tutuluyorsa zaten silinmemiş ile silinmişler arasındaki farkı bulup mesaj listeleme kuralına bunu belirtmen yeterli atıyorum silinmişlerin değeri asdad=1 ise mesajları listeleme alanından bir tane daha yaratıp ona where tablo_uyeler.asdad=1 yazacaksın sadece biraz kafa yorarsan basitBilgeForum adlı üyeden alıntı: mesajı görüntüle
kolay gelsin