• 07-03-2025, 14:16:20
    #1
    Merhabalar,
    PHP projemdeki form sayfamda formu dolduran kullanıcıyı ekleyen_id olarak yapılacaklar tablosuna kayıt ediyorum. Farklı bir sayfada veri çekerken eğer yapilacaklar tablosundaki ekleyen_id, kullanicilar tablosundaki kul_id ile eşitse kullanicilar tablosundaki o id' ye ait kul_isim i yazdırmak istiyorum. Desteğinizi rica ederim.

    <tbody>
    <?php
    $say=0;
    if (yetkikontrol()) {
    $yapilacakogren=$db->prepare("SELECT * FROM yapilacaklar ORDER BY yapilacak_id DESC");
    } else {
    $yapilacakogren =$db->prepare("SELECT * FROM yapilacaklar WHERE ekleyen_id={$_SESSION['kul_id']} ORDER BY yapilacak_id DESC");
    };
    
    $yapilacakogren ->execute();
    while ($yapilacakcek=$yapilacakogren ->fetch(PDO::FETCH_ASSOC)) { $say++?>
    <tr>
    <td><?php echo $say; ?></td>
    <td><?php $yapilacakcek['ekleyen_id'] ?></td> // bu alana formu ekleyen kullanıcının ismi yazdırılacak
    </tr>
    <?php } ?>
    </tbody>
  • 07-03-2025, 14:19:49
    #2
    SELECT A.*, B.kul_isim FROM yapilacaklar AS A JOIN kullanicilar AS B ON A.ekleyen_id = B.kul_id
    Bu SQL kodu ile, yapılacaklar tablosundaki her bir satır için, kullanıcılar tablosuna gidip, onu ekleyen kullanıcının kullanıcı adını alabailirsiniz..
  • 07-03-2025, 14:20:47
    #3
    R10'DA İLK | 81 İL SCRİPT
    <tbody>
    <?php
    $say = 0;
    if (yetkikontrol()) {
    $yapilacakogren = $db->prepare("
    SELECT yapilacaklar.*, kullanicilar.kul_isim
    FROM yapilacaklar
    LEFT JOIN kullanicilar ON yapilacaklar.ekleyen_id = kullanicilar.kul_id
    ORDER BY yapilacak_id DESC
    ");
    } else {
    $yapilacakogren = $db->prepare("
    SELECT yapilacaklar.*, kullanicilar.kul_isim
    FROM yapilacaklar
    LEFT JOIN kullanicilar ON yapilacaklar.ekleyen_id = kullanicilar.kul_id
    WHERE ekleyen_id = :kul_id
    ORDER BY yapilacak_id DESC
    ");
    $yapilacakogren->bindParam(":kul_id", $_SESSION['kul_id'], PDO::PARAM_INT);
    }
    
    $yapilacakogren->execute();
    while ($yapilacakcek = $yapilacakogren->fetch(PDO::FETCH_ASSOC)) {
    $say++;
    ?>
    <tr>
    <td><?php echo $say; ?></td>
    <td><?php echo htmlspecialchars($yapilacakcek['kul_isim']); ?></td>
    </tr>
    <?php } ?>
    </tbody>
  • 07-03-2025, 14:31:44
    #4
    Omurcn53 adlı üyeden alıntı: mesajı görüntüle
    <tbody>
    <?php
    $say = 0;
    if (yetkikontrol()) {
    $yapilacakogren = $db->prepare("
    SELECT yapilacaklar.*, kullanicilar.kul_isim
    FROM yapilacaklar
    LEFT JOIN kullanicilar ON yapilacaklar.ekleyen_id = kullanicilar.kul_id
    ORDER BY yapilacak_id DESC
    ");
    } else {
    $yapilacakogren = $db->prepare("
    SELECT yapilacaklar.*, kullanicilar.kul_isim
    FROM yapilacaklar
    LEFT JOIN kullanicilar ON yapilacaklar.ekleyen_id = kullanicilar.kul_id
    WHERE ekleyen_id = :kul_id
    ORDER BY yapilacak_id DESC
    ");
    $yapilacakogren->bindParam(":kul_id", $_SESSION['kul_id'], PDO::PARAM_INT);
    }

    $yapilacakogren->execute();
    while ($yapilacakcek = $yapilacakogren->fetch(PDO::FETCH_ASSOC)) {
    $say++;
    ?>
    <tr>
    <td><?php echo $say; ?></td>
    <td><?php echo htmlspecialchars($yapilacakcek['kul_isim']); ?></td>
    </tr>
    <?php } ?>
    </tbody>
    Desteğiniz için teşekkür ederim, belirttiğiniz şekilde sorunum çözüldü.