Ayrı tablolardadan veri birleştirerek çekme işlemi yardım.

beytusBeytullah

Arkadaşlar merhaba,

Belki konu başlığı yanlış olabilir ama önemli olan bu konuda bana nasıl yardımcı olacağınızdır :)

Veri tabanımda acenteler, firmalar ve ceklist adında tablolarım var.

Acenteler

id, acente_adi,......,acente_logo

Firmalar

id, firma_adi,......firma_logo

ceklist

id,acente_id, f1, ..... ,f30

Kısaca, her firma eklendiğinde yazmış olduğum kodlarla ceklist tablosuna firma id'sinin başına f (f30) ekleyerek veri tabanına eklettiriyorum. acenteler düzenleme yada ekleme yaptığımda checkbox lar tarafından boşmu dolumu kontrol ettiriyorum ve düzenlememi yapabiliyorum buraya kadar bir problem yok.

Yeni yapacağım sayfada acentenin tüm bilgilerini çekebiliyorum, o acentenin çalıştığı tüm firmalarının logolarını veya en azından adlarını yazdırmaya çalışıyorum ama bir türlü olmuyor.

Farklı birkaç yöntem denedim, 

if(isset($_GET['acente_id'])) {
$acente_id = $_GET['acente_id'];
$sor = mysql_query("select * from firmalar");
while($row=mysql_fetch_array($sor)) {
$firma_id = f.$row['id'];
} }

buraya kadar firma_id=f1,f2,....,f30'a kadar getirdim ama ceklist içerisindeki verilerin 1 mi 0 mı olup olmadığını kontrol ettiremedim.

Bu konuda yardımlarınızı ve önderilerini bekliyorum

2010-09-02 22:47:42 Edit:2010-09-02 23:08:38

JOIN komutlarıyla istediğin işlem bira satırda yapılır. yalnız f1,f2,f3 şeklinde yazarsan JOIN işlemi olmaz.

şöyle yapsan daha iyi. yada veri alanıda sadece sayı olacak herhangi bir yöntem

ceklist

id,acente_id, bu_bir_firma, bu_bir_acenta

örnek kayıt:

1,15,1,0

Her programcı birgün Php yi tadacaktır
2010-09-03 00:06:02

beytusBeytullah

Öncelikle ilgine teşekkür ederim ;)

JOIN Komutunu hiç kullanmadım, ama biraz araştırdım çok fazla bir bilgiye ulaşamadım. 

Galiba tam olarakta size ne olduğunu anlatamamış da olabilir.

Acente bilgileri girişi yaparken hangi firmaların acenteliğini seçebilecekleri şimdilik 30 tane checkbox var. Atıyorum AB acentasının çalıştığı 3 tane firma var bu firmaları (xa,xb,xc) checkboxlarla seçiyorum ve kaydet butonu ile kaydediyorum. Burya kadar herşey normal, acentelerin göstemesini istediğim sayfada checkboxları işaretli firmaların logolarını görmek istiorum.

Ya veritabanındaki tabloların alanları eksik yada yazadığım döngüleri veya sorguları yerinde yazamıyorum. İçinden bir türlü çıkamadım. 

Mantığını kuruyorum olur diyorum kodlara gelince tıkanıyorum. Ya mantık hatası yada kod hatası oluyor :(

2010-09-03 09:45:07

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro