Çözüldü MySQL veri tabanından ID'ye göre veri çekmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

hasuna

Hectopat
Katılım
24 Temmuz 2020
Mesajlar
3.774
Çözümler
31
Merhabalar. PHP ile veri tabanindan veri cekmek istiyorum profil sayfasi olusturmak için.
"ID" kismini kod ile almam lazim ki giris yapan kisinin verilerini elde edeyim sadece. Ama o kodu bulamadim. Bilgisi olan yardim ederse sevinirim.

[CODE title="kod"]
session_start();
if($_SESSION["USER"] == "")
{
echo "<script>window.location.href='giris.php'</script>";
}
else{
include("baglanti.php");

$sec="Select * From kullanicilar Where id=";


$sonuc=$baglan->query($sec);
if($sonuc->num_rows>0){
while($cek=$sonuc->fetch_assoc()){
echo "

<h3>Isim:".$cek['kullanici_adi']."</h3>
<h3>Sehir:".$cek['sehir']."</h3>
<h3>Yas:".$cek['yas']."</h3>
<h3>Cinsiyet:".$cek['cinsiyet']."</h3>

";


}

}
}

}[/CODE]
 
Son düzenleme:
Çözüm
PHP:
<?php
session_start();
if(!isset($_SESSION["USER"]) || $_SESSION["USER"] == "")
{
 header("Location:giris.php");
}

else{

 include("baglanti.php");
 
 $user = $_SESSION['USER'];
 $sec = $vtbaglan->query("SELECT * FROM admin WHERE username='".$user."'");
 
 $admincek = mysqli_fetch_array ($sec);
 
 $idcek        = $admincek['id'];
 $usercek    = $admincek['user'];
 $sifrecek    = $admincek['sifre'];

}

?>

<p> ID No: <?=$idcek?> </p>
<p> Kullanıcı Adınız: <?=$usercek?> </p>
<p> Şifreniz: <?=$sifrecek?> </p>

Kodun 13. Satırında "username" yani USER sessionuna atadığın tablo ismini yazarsan bu şekilde istediğin veriyi çekebilirsin.
Kullanıcı adını nasıl alıyorsanız ID de o şekilde alacaksınız. Veritabanında kullanıcı için tutulmuş bir ID var mı?
Veri tabaninda id primary olarak ayarli yani var.
".$_SESSION['USER']." ile kullanici adini aliyorum. Peki id yi nasil alabilirim ?
Hala sorun var kodda.@hasuna
Tam olarak nerde var hocam?
image_2022-01-02_095227.png

Istediginiz bir yer varsa ekran resmini atabilirim.
 
@hasuna örnek;

PHP:
$client_stmt = $conn->prepare("SELECT * FROM clients WHERE id=?");
$client_stmt->setFetchMode(PDO::FETCH_ORI_REL);
$client_stmt->execute(array($_GET['id']));
$client = $client_stmt->fetch();

Bu sonuç array olarak değil nesne olarak döner. Yani kolonlara erişmek için $client['name'] yerine $client->name demen gerekir.

Bu kısım yerine;
PHP:
if($_SESSION["USER"] == "")
{
    echo "<script>window.location.href='giris.php'</script>";
}

Böyle yapmalısın;
PHP:
if(!isset($_SESSION["USER"]) || $_SESSION["USER"] == "")
{
    header("Location:giris.php");
}
 

Yeni konular

Geri
Yukarı