GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Kullanıcıya ait veri çekme

Başlatan Murat Budak, 05 Haziran 2020, 05:34:06

« önceki - sonraki »

0 Üye ve 4 Ziyaretçi konuyu incelemekte.

Murat Budak

Kullanıcı siteye giriş yaptımı kullanıcı girdiği kullanıcı adını
<?php echo $_SESSION["name"]; ?>Şeklinde alabiliyorum ama veritabanından başka verilerde almam lazım <?php $_SESSION["name"]; ?> şeklini veri tabanında aratarak kullanıcıyı bulup başka verilerini çekmesini nasıl yapabilirim?

Ek olarak bu'da benim kullandığım login sistemi giriş yapan kullanıcının verisini çekmek istiyorum fakat tek kullanıcının adını çekebiliyorum. Kullanıcı adını veri tabanında aratıp başka verilerinide çekmek istiyorum
<?php
  session_start
();

  
$host "localhost";
  
$username ="root";
  
$password "";
  
$database "test";
  
$message  "";


  try{

    
$connect = new PDO("mysql:host=$host;dbname=$database"$username$password);
    
$connect->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
    if(isset(
$_POST["login"]))
    {
      if(empty(
$_POST["name"])  || empty($_POST["pass"]))
          {
            
$message '<label>Kullanıcı Adı Veya Şifre Boş Bırakılamaz !</label>';
          }
      else
      {
          
$query "SELECT * FROM players WHERE Username = :name AND Password = :pass";
          
$statement $connect->prepare($query);
          
$statement->execute(
                     array(
                     
'name'   =>   $_POST["name"],
                     
'pass'   =>    $_POST["pass"]
                     )
          );
          
$count $statement->rowCount();
          if(
$count 0)
          {
              
$_SESSION["name"] = $_POST["name"];
              
$_SESSION['ID'] = $_POST['id'];
              
header("location:karakterim.php");
          }
          else
          {
            
$message '<label>Kullanıcı Adı Veya Şifre Hatalıdır !</label>';
          }
      }
    }
  }
    catch(
PDOException $error)
    {
      
$message =$error->getMessage();
    }
?>
Son düzenlenme: 05 Haziran 2020, 16:14:31 Sypnosis. Sebep: Flood ileti yasaktır.

Murat Budak


jyonsae

ne demek istediğini anlamadım ama sanırım bir kullanıcıya ait tüm verileri SELECT etmeyi diyorsun

şunu dene:

$stmt = $db->prepare("SELECT * FROM tablo WHERE sütun=?");
$stmt->execute([$soru_işaretine_gelecek_şey]);
$row = $stmt->fetch();

echo $row['AdminLevel']; şeklinde de örneğin AdminLevel sütunundaki değeri yazdırırsın


Murat Budak

Alıntı yapılan: Fyunkan - 05 Haziran 2020, 20:09:11
ne demek istediğini anlamadım ama sanırım bir kullanıcıya ait tüm verileri SELECT etmeyi diyorsun

şunu dene:

$stmt = $db->prepare("SELECT * FROM tablo WHERE sütun=?");
$stmt->execute([$soru_işaretine_gelecek_şey]);
$row = $stmt->fetch();

echo $row['AdminLevel']; şeklinde de örneğin AdminLevel sütunundaki değeri yazdırırsın
Sorunumu çözdü teşekkür ederim konu kilitlenebilir.