lostyazilim
tr.link

İki tabloya birbirine bağlama

7 Mesajlar 3.760 Okunma
lstbozum
tr.link

uslanmaz91 uslanmaz91 WM Aracı Kullanıcı
  • Üyelik 01.12.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Baggi Tekstil A.Ş
  • Konum Manisa
  • Ad Soyad E** U**
  • Mesajlar 872
  • Beğeniler 100 / 104
  • Ticaret 15, (%100)
Merhaba arkadaşlar,

phpmyadminde oluşturduğumuz iki tabloyu birbirine nasıl bağlayabiliriz.? O kadar araştırdım ama faydalı bi açıklama bulamadım.

Örneğin :

ogrenci tablom var.
ve not tablom var bu iki tabloyu bağlamam gerek.

Neden diyecek olursanız kayıt eklerken hem öğrenci bilgileri hemde not bilgileri aynı anda girilecek. İlişkili olması şart yani.

yardımcı olursanız sevinirim.
 

 

wmaraci
reklam

alabacaknet alabacaknet Developer Kullanıcı
  • Üyelik 14.09.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım geliştirme
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 217
  • Beğeniler 55 / 48
  • Ticaret 0, (%0)
notlar tablosunda öğrenci id'si alanını oluştur, not eklerken öğrenci id'sini de kaydet notlar tablosuna

bağlanma dediğin şey, somut bir şey değil. iki birbirinden alakasız tabloyu ortak bir sütun ilişkilendirerek bağlayabilirsin ancak.
uslanmaz91

kişi bu mesajı beğendi.

Murat Alabacak <http://muratalabacak.net>

erbasaran erbasaran Yazılım Mühendisi Kullanıcı
  • Üyelik 01.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Mühendisi
  • Konum Ankara
  • Ad Soyad R** E**
  • Mesajlar 309
  • Beğeniler 2 / 77
  • Ticaret 70, (%100)
Kayıt sayfasındakileri tek tek alırsınız istediğiniz tabloya eklersiniz. Bunda bir sorun yok. Yani ad, soyadı bir tabloya kaydedebiliyorsanız notunu da başka tabloya kaydetmek için sadece tablo adını değiştireceksiniz. Ama şöyle bir şey demek istiyorsanız o farklı. Öğrenci id si ile hem ad,soyad bilgilerinin bulunduğu tabloya, hem de notlarının bulunduğu tabloya bağlanıp veri çekmek istiyorsanız aşağıdaki deyimi kullanabilirsiniz. (Tabi öğrendi id'si notlar tablosunda da olmak zorunda. Çünkü öğrenci id si ile aynı id de olan notu getirecektir.)

SELECT ogrenci_id, ogrenci_isim FROM ogrenciler INNER JOIN notlar ON ogrenciler.ogrenci_id=notlar.not_ogrenci_id;
 

 

imza yok...

uslanmaz91 uslanmaz91 WM Aracı Kullanıcı
  • Üyelik 01.12.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Baggi Tekstil A.Ş
  • Konum Manisa
  • Ad Soyad E** U**
  • Mesajlar 872
  • Beğeniler 100 / 104
  • Ticaret 15, (%100)

erbasaran adlı üyeden alıntı

Kayıt sayfasındakileri tek tek alırsınız istediğiniz tabloya eklersiniz. Bunda bir sorun yok. Yani ad, soyadı bir tabloya kaydedebiliyorsanız notunu da başka tabloya kaydetmek için sadece tablo adını değiştireceksiniz. Ama şöyle bir şey demek istiyorsanız o farklı. Öğrenci id si ile hem ad,soyad bilgilerinin bulunduğu tabloya, hem de notlarının bulunduğu tabloya bağlanıp veri çekmek istiyorsanız aşağıdaki deyimi kullanabilirsiniz. (Tabi öğrendi id'si notlar tablosunda da olmak zorunda. Çünkü öğrenci id si ile aynı id de olan notu getirecektir.)

SELECT ogrenci_id, ogrenci_isim FROM ogrenciler INNER JOIN notlar ON ogrenciler.ogrenci_id=notlar.not_ogrenci_id;


Hocam idlerini bir yaptım tamamdır fakat form şekline dönüştürdüğümde öğrenci bilgi ekranında birinci tabloya veri eklemem gerekiyor formlar aracılığıyla ama bir türlü ekleyemedim.
 

 

wmaraci
wmaraci

erbasaran erbasaran Yazılım Mühendisi Kullanıcı
  • Üyelik 01.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Mühendisi
  • Konum Ankara
  • Ad Soyad R** E**
  • Mesajlar 309
  • Beğeniler 2 / 77
  • Ticaret 70, (%100)
Veri tabanına veri eklemek gayet kolay kardeşim. Bunu mu demek istedin tam anlayamadım aşağıdaki gibi veri tabanında istediğin tablonun istediğin sütunları kayıt girebilirsin.

INSERT INTO ogrencitablosu SET ogrenci_adi='$yeni_ad', ogrenci_no='$yeni_no'";
 

 

imza yok...

alabacaknet alabacaknet Developer Kullanıcı
  • Üyelik 14.09.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım geliştirme
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 217
  • Beğeniler 55 / 48
  • Ticaret 0, (%0)

erbasaran adlı üyeden alıntı

Veri tabanına veri eklemek gayet kolay kardeşim. Bunu mu demek istedin tam anlayamadım aşağıdaki gibi veri tabanında istediğin tablonun istediğin sütunları kayıt girebilirsin.

INSERT INTO ogrencitablosu SET ogrenci_adi='$yeni_ad', ogrenci_no='$yeni_no'";


INSERT INTO ogrencitablosu (ogrenci_adi, ogrenci_no) VALUES('$yeni_ad', '$yeni_no');

böyle olması gerekiyor
 

 

Murat Alabacak <http://muratalabacak.net>

erbasaran erbasaran Yazılım Mühendisi Kullanıcı
  • Üyelik 01.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Mühendisi
  • Konum Ankara
  • Ad Soyad R** E**
  • Mesajlar 309
  • Beğeniler 2 / 77
  • Ticaret 70, (%100)
Farketmez iki şekilde de olur sıkıntı yok :)
 

 

imza yok...
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