v2.5.2
Giriş yap

Veritabanından bütün kullanıcıların bilgilerini çekmek.

emirhankayabas
471 defa görüntülendi

Herkese iyi akşamlar söyle bir yapım var ve buraya veritabanındaki bütün kullanıcıları bilgilerini çekmek istiyorum. Her user 1 kişiye denk gelecek şekilde. Lakin ben sadece giriş yaptıktan sonra sadece o kullanıcının bilgilerini almayı biliyorum. Onlarıda sessiona attıyordum zaten. Lakin bu sefer nasıl yapabilirim kafamda kuramadım. Nasıl bir şey yapabilirim? İlk defa uğrasıyorum admin panel ile nasıl yapabilirim bilemedim. Aklıma gelen ve eskiden izlediğim videolardan foreach sokacağız galiba.

<div class="users">
    <div class="user">
        <div class="id" id="id"></div>
        <div class="name" id="name"></div>
        <div class="surname" id="surname"></div>
        <div class="email" id="email"></div>
        <div class="date" id="date"></div>
        <div class="remove" id="remove"></div>
        <div class="ban" id="ban"></div>
    </div>
</div>
Cevap yaz
Cevaplar (4)
dokuzor
1016 gün önce

Bu yöntemi sana PDO ile göstereceğim daha güvenli bir yöntem.

<?php

$db = new PDO("mysql:host=localhost,dbname=veritabaniadi;charset=utf8","kullanıcı adin","sifren");

$sorgu = $db -> prepare("SELECT * FROM tablo_adi");
$sorgu -> execute();

while($sonuc = $sorgu -> fetch(PDO::FETCH_ASSOC)):

?>
    

<div class="users">

<div class="user">
    <div class="id" id="id"><?php echo $sonuc["id"]; ?></div>
    <div class="name" id="name"><?php echo $sonuc["name"]; ?></div>
    <div class="surname" id="surname"><?php echo $sonuc["surname"]; ?</div>
    <div class="email" id="email"><?php echo $sonuc["email"]; ?</div>
    <div class="date" id="date"><?php echo $sonuc["date"]; ?</div>
    <div class="remove" id="remove"><a href = "index.php?islemler=kullanicisil&id = <?php $sonuc["id"]; ?> ">Sil</a></div>
    <div class="ban" id="ban"><a href = "index.php?islemler=kullaniciban&id = <?php $sonuc["id"]; ?> ">BANLA!</a></div>
</div>

</div>

<?php

// while döngüsü ile her bir satır için veri alıyoruz döngü sağlanana kadar ve bu yukarıda yazdığım yapı tüm kullanıcılar için geçerli olucaktır.

endwhile;

?>
fazilmertvural
1012 gün önce

@abdullahx

Katılıyorum, vakit nakittir.

abdullahx
1015 gün önce

Kodun her zaman kısası makbuldür. Burada prepare metodunu kullanıp ardından execute yapmaya hiç gerek yok. Direkt query kullanın. Neden mi, çünkü kullanıcıdan bir girdi almıyorsunuz. Kullanıcıdan bir girdi aldığınız zaman prepare kullanın

emirhankayabas
1016 gün önce

Hocam çok teşekkür ederim zaten bende pdo ile yapıyorum işlemleri.