• 14-12-2012, 20:24:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar veritabanından veri çektikten sonra echo yaparken koşullandırma yapabilir miyiz?

    yani, veritabanımdaki tabloda ;

    id nosu 10 olan
    id nosu 22 olan
    id nosu 34 olan
    id nosu 48 olan

    şeklinde nasıl listeleyebiliriz?
  • 14-12-2012, 20:42:53
    #2
    if($id==10 OR $id==22......){ echo 'Burada Aydi var'; }

    eğer yanlış anlamadıysam gibi..
  • 14-12-2012, 20:48:11
    #3
    demek istediğim bu değildi. şöyle diyeyim

    <?php echo $row_uyeler['member_name']; ?>

    burada çıktı aldığımda tüm listeyi sıralıyor.ben bu uyeler içerisinde mesela id nosu 14 olan kişiyi nasıl çekebilirim?
  • 14-12-2012, 20:49:41
    #4
    hocam kodların tamamını ekle , bakalım
  • 14-12-2012, 20:59:45
    #5
    <?php
    require_once("db.php");
    
    mysql_select_db($database_uyeler, $uyeler);
    $query_uyeler = "SELECT smf_members.id_member, smf_members.member_name, smf_shop_inventory.ownerid, smf_shop_inventory.itemid, smf_shop_items.id, smf_shop_items.price, smf_shop_items.name
    FROM smf_members, smf_shop_inventory, smf_shop_items
    WHERE smf_shop_items.id = smf_shop_inventory.itemid
    AND smf_shop_inventory.ownerid = smf_members.id_member
    AND smf_shop_items.id = 34";
    $uyeler = mysql_query($query_uyeler, $uyeler) or die(mysql_error());
    $row_uyeler = mysql_fetch_assoc($uyeler);
    $totalRows_uyeler = mysql_num_rows($uyeler);
    
    ?>
    <table width="auto" border="0">
      <tr>
        <td><b><?php echo $row_uyeler['name']; ?></b> <small>(<?php echo $row_uyeler['price']; ?><img src="coin.png"/>)</small> :</td>
        <td><?php echo $row_uyeler['member_name']; ?></td>
      </tr>
      </table>
    <?php
    mysql_free_result($uyeler);
    
    ?>
    kısaca özetlemem gerekirse , yukarıda görüldüğü gibi id nosu 34 olan kişiyi çekiyorum. diğer eşitlikler tabloların birbiriyle bağlantılı koşulları.onlarda sıkıntı yok.


    burada yapmak istediğim 34 nolu üyeyi çekerken smf_shop_items.id = 34 şeklinde yapmadan nasıl echo yapabilirim.çünkü daha 10 üye çekeceğim ve smf_shop_items.id = 34 şeklinde yapınca diğer 9'unu haliyle çekemiyorum.

    yani çıktı olarak şöyle birşey istiyorum

    1- id nosu 34 olan kişi
    2- id nosu 45 olan kişi
    3- id nosu 77 olan kişi
    .
    .
    .
  • 14-12-2012, 21:05:30
    #6
    SQL'den çekerken smf_shop_items.id = 34 bölümünü kaldırın.
    $row_uyeler = mysql_fetch_assoc($uyeler);

    if($row_uyeler['smf_shop_items.id']==34){
    //kodunuz
    }

    Umarım doğru anlamışımdır?
  • 14-12-2012, 21:12:01
    #7
    Schizophrenia adlı üyeden alıntı: mesajı görüntüle
    if($row_uyeler['smf_shop_items.id']==34){
    //kodunuz
    }

    Umarım doğru anlamışımdır?
    if kodunu neden kullandığınızı anlayamadım. üye id'i 34 olan kişiyi gösterdiğiniz şekilde nasıl ekrana yansıtacağım?
  • 15-12-2012, 00:01:34
    #8
    Su an cepteyim. kodlari yazamiyorum. sana soyle bir sey lazim


    $ids = array ( [0] => 1 [1] => 2 [2] => 5 );
    $ids = join(',',$ids);
    $sql = "SELECT * FROM cats WHERE id IN ($ids)";
  • 15-12-2012, 09:26:17
    #9
    peki bunu değişken kullanmadan direk veritabanından çekme şansımız yok mu? çünkü yazdığınız kodu anlamadım