• 03-10-2024, 17:41:47
    #1
    Merhabalar,
    PHP projem için form sayfamda 1 adet select / option kullanmaktayım. Kullanmış olduğum select / option' da veritabanından kullanıcıları çekerek seçim yaptırmaktayım. İstediğim şu, form' da veri dolduran kullanıcı, karşısına çıkan listede kendi kullanıcısını seçemesin. Desteğinizi rica ederim.

    <div class="form-row">
    <div class="form-group col-md-4">
            <label>Kişi Seçiniz.</label>
            <select required name="ilgilikisi" class="form-control selectpicker" data-live-search="true" data-actions-box="true">
            <?php
             $kullanici=$db->prepare("SELECT * FROM kullanicilar");
             $kullanici->execute();
             while ($kullanicicek=$kullanici->fetch(PDO::FETCH_ASSOC)) {?>
             <option value="<?php echo $kullanicicek['kul_isim']; ?>"><?php echo $kullanicicek['kul_isim']; ?></option>
             <?php } ?>
             </select>
    </div>
     </div>
  • 03-10-2024, 17:43:52
    #2
    bunu session ile yapacaksın, oturum kontrolü yani

    <?php
    // Oturum açan kullanıcının bilgilerini $_SESSION üzerinden aldığınızı varsayıyorum
    session_start();
    $oturum_kullanici = $_SESSION['kul_isim']; // Oturum açan kullanıcının ismi

    // Kullanıcıları veritabanından çekme işlemi
    $kullanici = $db->prepare("SELECT * FROM kullanicilar");
    $kullanici->execute();
    ?>
    <div class="form-row">
    <div class="form-group col-md-4">
    <label>Kişi Seçiniz.</label>
    <select required name="ilgilikisi" class="form-control selectpicker" data-live-search="true" data-actions-box="true">
    <?php
    // Kullanıcıları listelerken, oturum açan kullanıcı hariç diğerlerini göster
    while ($kullanicicek = $kullanici->fetch(PDO::FETCH_ASSOC)) {
    if ($kullanicicek['kul_isim'] != $oturum_kullanici) { // Oturum açan kullanıcıyı atla
    ?>
    <option value="<?php echo $kullanicicek['kul_isim']; ?>"><?php echo $kullanicicek['kul_isim']; ?></option>
    <?php
    }
    }
    ?>
    </select>
    </div>
    </div>
  • 03-10-2024, 17:59:06
    #3
    chemochan adlı üyeden alıntı: mesajı görüntüle
    bunu session ile yapacaksın, oturum kontrolü yani

    <?php
    // Oturum açan kullanıcının bilgilerini $_SESSION üzerinden aldığınızı varsayıyorum
    session_start();
    $oturum_kullanici = $_SESSION['kul_isim']; // Oturum açan kullanıcının ismi

    // Kullanıcıları veritabanından çekme işlemi
    $kullanici = $db->prepare("SELECT * FROM kullanicilar");
    $kullanici->execute();
    ?>
    <div class="form-row">
    <div class="form-group col-md-4">
    <label>Kişi Seçiniz.</label>
    <select required name="ilgilikisi" class="form-control selectpicker" data-live-search="true" data-actions-box="true">
    <?php
    // Kullanıcıları listelerken, oturum açan kullanıcı hariç diğerlerini göster
    while ($kullanicicek = $kullanici->fetch(PDO::FETCH_ASSOC)) {
    if ($kullanicicek['kul_isim'] != $oturum_kullanici) { // Oturum açan kullanıcıyı atla
    ?>
    <option value="<?php echo $kullanicicek['kul_isim']; ?>"><?php echo $kullanicicek['kul_isim']; ?></option>
    <?php
    }
    }
    ?>
    </select>
    </div>
    </div>

    Teşekkür ederim hocam, ilettiğiniz şekilde sorunum çözüldü.
  • 03-10-2024, 19:49:54
    #4
    Aşağıdaki gibi sql sorgusu ile de çözebilirsiniz. Alternatif olsun diye konuya yazmak istedim.
     $kullanici=$db->prepare("SELECT * FROM kullanicilar WHERE kullanici_id!=?");
      $kullanici->execute([$oturum_id]);