• 10-02-2025, 13:55:07
    #1
    Merhabalar,
    PHP projemde veri tabanından şartlı olarak veri çekiyorum ancak birden fazla şartlı nasıl veri çekeceğimi bulamadım. Veri tabanındaki tabloda talep_kul ile kullanıcının id' si uyuşuyorsa eğer veri listeliyorum. Buna ek olarak aynı veritabanındaki talep_durum sütünündeki değer 1 ve 2 ise olarak şart koymak istiyorum.
    Özet olarak, Veritabanındaki tabloda talep_kul sütunundaki değer ile kullanıcı id' si aynı ise ve talep_durum sütunundaki değer 1 ve 2 ise listelensin.
    Desteğinizi rica ederim.

    if (yetkikontrol()) {
                $talepsor=$db->prepare("SELECT * FROM ikizintalebi ORDER BY ikizintalep_id DESC");    
              } else {
                $kulid=$_SESSION['kul_id'];
                $talepsor =$db->prepare("SELECT * FROM ikizintalebi WHERE FIND_IN_SET($kulid,talep_kul); ORDER BY ikizintalep_id DESC");    
              }
                
           $randevusor->execute();
  • 10-02-2025, 13:56:05
    #2
    and parametrrsi kullanın hocam
  • 10-02-2025, 13:56:24
    #3
    if (yetkikontrol()) {
        $talepsor = $db->prepare("SELECT * FROM ikizintalebi ORDER BY ikizintalep_id DESC");
    } else {
        $kulid = $_SESSION['kul_id'];
        $talepsor = $db->prepare("SELECT * FROM ikizintalebi WHERE FIND_IN_SET(:kulid, talep_kul) AND talep_durum IN (1, 2) ORDER BY ikizintalep_id DESC");
        $talepsor->bindParam(':kulid', $kulid, PDO::PARAM_INT);
    }
    
    $talepsor->execute();
  • 10-02-2025, 13:58:19
    #4
    mtyuksel adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    PHP projemde veri tabanından şartlı olarak veri çekiyorum ancak birden fazla şartlı nasıl veri çekeceğimi bulamadım. Veri tabanındaki tabloda talep_kul ile kullanıcının id' si uyuşuyorsa eğer veri listeliyorum. Buna ek olarak aynı veritabanındaki talep_durum sütünündeki değer 1 ve 2 ise olarak şart koymak istiyorum.
    Özet olarak, Veritabanındaki tabloda talep_kul sütunundaki değer ile kullanıcı id' si aynı ise ve talep_durum sütunundaki değer 1 ve 2 ise listelensin.
    Desteğinizi rica ederim.

    if (yetkikontrol()) {
    $talepsor=$db->prepare("SELECT * FROM ikizintalebi ORDER BY ikizintalep_id DESC");
    } else {
    $kulid=$_SESSION['kul_id'];
    $talepsor =$db->prepare("SELECT * FROM ikizintalebi WHERE FIND_IN_SET($kulid,talep_kul); ORDER BY ikizintalep_id DESC");
    }

    $randevusor->execute();[/PHPR]
    Selamlar.
    Birden fazla şart için where ifadesinde and yada or kullanabilirsiniz.
    https://www.php.net/manual/en/langua...rs.logical.php
    if (yetkikontrol()) {
        $talepsor = $db->prepare("SELECT * FROM ikizintalebi ORDER BY ikizintalep_id DESC");    
    } else {
        $kulid = $_SESSION['kul_id'];
        $talepsor = $db->prepare("SELECT * FROM ikizintalebi WHERE FIND_IN_SET(:kulid, talep_kul) AND (talep_durum = 1 OR talep_durum = 2) ORDER BY ikizintalep_id DESC");
        $talepsor->bindParam(':kulid', $kulid, PDO::PARAM_INT);
    }
                
    $talepsor->execute();
    Bu kodumuza göre talep_durum 1 veya 2 durumu geçerli oluyor. ( Kullanıcının ID'si talep_kul sütununda bulunuyorsa )
    Sevgiler.
  • 10-02-2025, 14:02:41
    #5
    Destekleriniz için teşekkür ederim. İletmiş olduğunuz şekilde sorunumu çözdüm.