wmaraci reklam
lidertakipci

PHP JOIN Kullanırken Çıktı Nasıl Alınır?

5 Mesajlar 825 Okunma
advertseo
wmaraci reklam

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)
Merhaba php ile mysql'de bulunan 3 tabloyu birleştirdim fakat ekrana yazdırırken şöyle bir sıkıntı çekiyorum.

3 Ayrı tabloda bir birlerini bağladığım id değerleri bulunuyor. Bu değerler'e karşılık gelen bilgiyi çekmek istiyorum.

Mesela kullanıcılar tablosunda Idmeslek(int) olsun
Meslekler tablosunda meslek_id var.

Eğer Idmeslek = 5 ise meslekler tablsounda id'si 5 olanın bilgisini ekrana yazdırmam gerekiyor haliyle. Ekrana ilgili sütunun adını yazarsam hata veriyor yalnızca join ile çektiğim alanı yani int olan değeri ekrana getirebiliyorum.

Bunu nasıl yapmalıyım?

Ek Olarak: Sorun çözülmüştür.

Hatam: listelenmesini istediğim sütunları yazarken yalnızca bir birine bağladığım id değerlerini belirtmiş olmam.
 

 

wmaraci
reklam

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)
arkadaşım "Select ... sorgusundan sonra tek tek tanımlarsan istediğin bilgiyi çebeilirsin. örneğin meslekler tablon olsun me

meslekID | meslek_adi

olsun. burdaki meslek adını çekmek istiyorsan

"Select meslekler.meslek_adi AS meslek_ad

şeklinde o tablodaki o sütunun adını tanımlayıp bir değişkene atarsan mysql sorgu çıktısında "meslek_ad" yazarak ulaşabilirsin.

Umarım anlatabilmişimdir.
Gerçi kodlama şeklini görmeden ancak bu kadar yorumlayabildim.
 

 

Batuhan P. | SoftVore.com

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)

webtegez adlı üyeden alıntı

arkadaşım "Select ... sorgusundan sonra tek tek tanımlarsan istediğin bilgiyi çebeilirsin. örneğin meslekler tablon olsun me

meslekID | meslek_adi

olsun. burdaki meslek adını çekmek istiyorsan

"Select meslekler.meslek_adi AS meslek_ad

şeklinde o tablodaki o sütunun adını tanımlayıp bir değişkene atarsan mysql sorgu çıktısında "meslek_ad" yazarak ulaşabilirsin.

Umarım anlatabilmişimdir.
Gerçi kodlama şeklini görmeden ancak bu kadar yorumlayabildim.


Anladım hocam, AS'den sonra ki aslında ilgili sütünün değerini taşıyan bir değişken. Yanlış anlamadıysam tabi. Ben değişkene atmadım çekmek istediğim sütunu sadece select'den sonra belirttim
ve echo $veri["sutun_adi"]; gibi yazdırdım bunun bir sakıncası var mıdır?

Yardımınız için teşekkür ederim...
 

 

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)

oguzhaner adlı üyeden alıntı

Anladım hocam, AS'den sonra ki aslında ilgili sütünün değerini taşıyan bir değişken. Yanlış anlamadıysam tabi. Ben değişkene atmadım çekmek istediğim sütunu sadece select'den sonra belirttim
ve echo $veri["sutun_adi"]; gibi yazdırdım bunun bir sakıncası var mıdır?

Yardımınız için teşekkür ederim...


hocam JOINLE iki veya daha fazla tabloyu birleştirince illaki aynı adlı değere sahip sütunlar çıkmaktadır. Bunun en büyük örneği mesela "id" sütunu. Bunu yazdırmak istediğimizde ise hata ile karşılaşır veya bize hiç yazdırmaz. Bu yüzden select'en sonra hangi tablonun hangisine ait olduğunu değişkene atarak belirleriz. En azından ben işimi riske atmamak için her zaman böyle yaparım. :)
 

 

Batuhan P. | SoftVore.com
wmaraci
wmaraci

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)

webtegez adlı üyeden alıntı

hocam JOINLE iki veya daha fazla tabloyu birleştirince illaki aynı adlı değere sahip sütunlar çıkmaktadır. Bunun en büyük örneği mesela "id" sütunu. Bunu yazdırmak istediğimizde ise hata ile karşılaşır veya bize hiç yazdırmaz. Bu yüzden select'en sonra hangi tablonun hangisine ait olduğunu değişkene atarak belirleriz. En azından ben işimi riske atmamak için her zaman böyle yaparım. :)


Tamamdır anladım hocam teşekkür ederim :)
webtegez

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al