ID ye göre veri çekmek

Merhaba, bir web sitesinde projeleri listeletiyorum, proje resmine tıklayınca ilgili projenin resimleri ve içeriğinin gelmesini sağlıyorum. Resim birden fazla olunca bunların döngüsünü nasıl yapacağımı çözemedim. Sanırım Select sorgusunda bir eksiklik var. Konu ile ilgili yardımlarınızı rica ederim.

"MySqlCommand cmd = new MySqlCommand("SELECT * FROM u7878104_db7ae.projeler Where ID=" + @id, new MySqlConnection(MyConString));"

Merhaba,

Projelerini tuttuğun tablonun adı Projeler olsun. ProjeResimler diye bir tablo daha aç. Bu tabloda sadece ProjeID ve ResimYol kolonları olsun. Resimleri çekerken de 

Select ResimYol from ProjeResimler where ProjeID =  GelenProjeID

şeklinde tüm resimlerini alır bir for döngüsü ile istediğin yerde gösterebilirsin.

Tek yapman gereken projeyi kaydederken resim yollarını da bu proje id ile bu tabloya kaydetmen.

Tabi projeyi daha kaydetmediğinden elinde proje ID'si olmayacak. Bu yüzden resim yollarını önce bir list içerisinde tut. Projeyi kaydettikten sonra

Select ScopeIdentity()

ile yada

select top 1 max(ProjeID) form Projeler order by ProjeID desc

ile son eklenen projeID sini al. 

List e aldığın resimleri de for döngüsü ile resimler tablona kaydet. 

NOT: Bir konu üzerindeki bilgilerin hepsini tek tabloda tutmak için kendini zorlama. Şöyle bir örnek vereyim.

Personeller

PersonelAdresleri

PersonelMaaslari

PersonelIzınleri

gibi bilgileri farklı tablolara dağıt. 

Kolay Gelsin.

        

<?php
echo "Salam";


 ?>

 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git