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_ERRMODE, PDO::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();
}
?>
Güncel
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
Alıntı yapılan: Fyunkan - 05 Haziran 2020, 20:09:11ne 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.