v2.5.2
Giriş yap

İd göre veritabanında işlem yapmak.

emirhankayabas
494 defa görüntülendi

Herkese iyi günler. Aşağıdaki gibi bir yapım var. Linklere tıklandığı işlemler yapmak istiyorum. Üye olan kişinin yandex_create otomatik olarak 0 olarak ayarlanıyor. Pasif yazısına tıkladığım zaman o id sahip kişinin yandex_create' ini 1 yapmak istiyorum. Silme işleminde direkt veritabından silmek, Engelleme kısmında user_ban 0 dan 1 yapmak istiyorum. Şimdiye kadar link link ile ve id göre bu işlemleri yapmadım ve bilmiyorum. Yani linke tıkladığı zaman nasıl o idye göre işlem yaptrıcağım çözemedim. Post işlemi falanda yapmıyoruz. Bunda form gerekiyor mu emin olamadım. Bunu nasıl yapabilirim? Yada videosu veya okuyacabilceğim bir kaynak belirtirseniz çok sevinirim.

<main class="main users chart-page" id="skip-target">
        <div class="container">
          <div class="users">
            <h2>Kullanıcılar</h2>
            <?php
            require_once '../accounts/connection.php';

            $query = $db->prepare("SELECT * FROM users");
            $query->execute();

            while ($result = $query->fetch(PDO::FETCH_ASSOC)) :
            ?>
              <div class="user">
                <div class="id" id="id"><?php echo $result["id"]; ?></div>
                <div class="name" id="name"><?php echo $result["user_name"]; ?></div>
                <div class="surname" id="surname"><?php echo $result["user_surname"]; ?></div>
                <div class="email" id="email"><?php echo $result["user_email"]; ?></div>
                <div class="date" id="date"><?php echo $result["user_date"]; ?></div>
                <div class="yandex" id="date"><?php echo $result["yandex_create"]; ?></div>
                <?php if ($result["yandex_create"] == "0") : ?>
                  <div class="onay" id="onay"><a style="color: red;" href="index.php?user&yandex_onay=<?php echo $result["id"]; ?>">Pasif</a></div>
                <?php endif; ?>
                <?php if ($result["yandex_create"] == "1") : ?>
                  <div style="color: green;" class="onay" id="onay">Aktif</div>
                <?php endif; ?>
                <div class="remove" id="remove"><a href="index.php?user&delete=<?php echo $result["id"]; ?> ">Kaldır</a></div>
                <div class="ban" id="ban"><a href="index.php?user&ban=<?php echo $result["id"]; ?> ">Engelle</a></div>
              </div>
            <?php endwhile; ?>
          </div>
        </div>
      </main>
Cevap yaz
Cevaplar (3)
fazilmertvural
1013 gün önce

Merhaba while döngüsüne zaten almışsınız ve veriler tahminimce alt alta sıralanıyor, zaten databaseden datalarda geliyor sizin tek yapmanız gereken href yapısında id belirtmeniz gererek.

    <a href="delete?id=<?php echo $result['id'];?></a>
    <a href="ban?id=<?php echo $result['id'];?></a>

Daha sonra ise bir delete.php ve ban.php dosyaları oluşturup içeride gerekli işlemleri yaptıktan sonra

delete.php dosyasının en altına

header("Location: index"); //İşlem sanki anlık yapılıyormuş gibi göstermek için geri dönüş sayfası.

ban.php dosyasının en altına

header("Location: index"); //İşlem sanki anlık yapılıyormuş gibi göstermek için geri dönüş sayfası.
abdullahx
1016 gün önce

Bu arada döngü ile çoğalttığınız elementlere tek başına id değeri vermeyin ileride sorun yaşarsınız. Unutmayın ki id değeri benzersiz olmalı.

rephp7
1016 gün önce

Youtube da PDO CRUD diye aratırsan: ekleme, silme, güncelleme derslerini bulursun. Ajax ile aktif pasif yapımı diye de aratırsan tıkladığında bir buton ile aktif pasif durumunu değiştirebilirsin.
Direk video tavsiyesi vermek yasak mı bilmiyorum o yüzden direk video önermedim.