-
Üyelik
13.12.2013
-
Yaş/Cinsiyet
30 / 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.
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
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