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

beytus Beytullah

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

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

    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
    03-09-2010 00:06

      beytus Beytullah

      Ö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 :(

      03-09-2010 09:45

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.