İd göre veritabanında işlem yapmak.
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>
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ı.