• 12-09-2017, 20:03:29
    #1
    Merhaba arkadaşlar merak ettiğim bir durum var.
    Misal diyelim şöyle bir sorgumuz var

    		  
    <?php $duy = $DB->query("select * from menuler where durum='1' and sdurum='1' order by sira asc")->fetchAll(PDO::FETCH_ASSOC); 
                foreach($duy as $tr){?>
    
    <?php echo $tr['seo']; ?>
    
    
    
    <?php } ?>
    Şimdi ben selecten sonra diğer selectin tablosunu yukarıdan çekebilirmiyim ?
    		  
    <?php $duy = $DB->query("select * from menuler where durum='1' and sdurum='1' order by sira asc")->fetchAll(PDO::FETCH_ASSOC); 
                foreach($duy as $tr){?>
    
    BU SORGUNUN TABLOSUNU YUKARIDAN CEKEBILIRMIYIM ?
    
    <?php $duy = $DB->query("select * from <?php echo $tr['seo']; ?> where durum='1' and sdurum='1' order by sira asc")->fetchAll(PDO::FETCH_ASSOC); 
                foreach($duy as $tr){?>
    
    <?php } ?>	<?php } ?>
  • 12-09-2017, 23:41:32
    #2
    $duy = $DB->query("select * from menuler where durum='1' and sdurum='1' order by sira asc")->fetchAll(PDO::FETCH_ASSOC);
    foreach($duy as $tr){
    
      $table = $tr['seo'];
    
      $duy2 = $DB->query("select * from ".$table." where durum='1' and sdurum='1' order by sira asc")->fetchAll(PDO::FETCH_ASSOC); 
      foreach($duy2 as $tr2){
    
      }
    
    }
  • 13-09-2017, 09:00:57
    #3
    Daryl_Dixon adlı üyeden alıntı: mesajı görüntüle
    $duy = $DB->query("select * from menuler where durum='1' and sdurum='1' order by sira asc")->fetchAll(PDO::FETCH_ASSOC);
    foreach($duy as $tr){
    
      $table = $tr['seo'];
    
      $duy2 = $DB->query("select * from ".$table." where durum='1' and sdurum='1' order by sira asc")->fetchAll(PDO::FETCH_ASSOC); 
      foreach($duy2 as $tr2){
    
      }
    
    }
    Sağol hocam teşekkür ederim
  • 13-09-2017, 09:49:53
    #4
    nRn adlı üyeden alıntı: mesajı görüntüle
    Sağol hocam teşekkür ederim
    $db->query methodunu foreach içine almak hız ve performans açısından kesinlikle tavsiye etmediğim bir yoldur. Veri büyüdüğünde sunucuya iyi yüklenmeye başlar. Biraz daha düşünüp tablo yapınızı değiştirip başka bir tablo tasarımı ile bu durumu çözmenizi tavsiye ederim.
  • 20-09-2017, 22:35:54
    #5
    Yukarıdakı kod nedense calısmıyormus
  • 22-09-2017, 17:00:14
    #6
    Burada yapmak istediğin nedir ?
    Select sorgusundan ziyade şunu yapmak istiyorum tarzında söylersen daha efektif bir kod ortaya çıkabilir.Tablo yapınla beraber.
  • 24-09-2017, 18:48:31
    #7
    Bu şekilde bir kullanım hiçbir yerde tavsiye edilmez. Sql Join olaylarına bakarsanız çok daha sağlıklı olacaktır
  • 26-09-2017, 18:51:29
    #8
    fark ettiğim kadarıyla hatanız sütundaki çektiğiniz seo url veya başlığı tablo ismi olarak kullanmaya calısıyorsunuz ve hatanız burada.
    siz yapmak istediğinizi tablo ismi ve sütunları ile birlikte yazar yorumumu alıntı yaparsanız yardımcı olabilirim
    select içerisinde select olabilir fakat şu şekilde
    select* from TABLO1 where id IN(select id from TABLO2 where SUTUN = 'seo-baslik')
    id örnektir