-
Üyelik
10.08.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
web
-
Konum
Mersin
-
Ad Soyad
K** Ç**
-
Mesajlar
116
-
Beğeniler
37 / 21
-
Ticaret
0, (%0)
merhaba yapmaya çalıştıgım şey user idi alıp list_order daki kullanici idine göre veri çekmek burdaki hata nedir
$sorgu = $baglanti->query("SELECT * FROM users ");
while ($sonuc = $sorgu->fetch_assoc()) {
$userid = $sonuc['id'];
?>
$sorgu = $baglanti->query("SELECT * FROM list_order WHERE kullanici_id=$userid'");
while ($sonuc = $sorgu->fetch_assoc()) {
$id = $sonuc['id'];
$kullanici_id = $sonuc['kullanici_id'];
$total = $sonuc['total'];
$product_price = $sonuc['product_price'];
$status = $sonuc['status'];
?>
biroolpub
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
22.09.2015
-
Yaş/Cinsiyet
38 / E
-
Meslek
Yazılım Mühendisi
-
Konum
Çanakkale
-
Ad Soyad
V** Y**
-
Mesajlar
112
-
Beğeniler
4 / 45
-
Ticaret
2, (%100)
query("SELECT * FROM list_order WHERE kullanici_id=$userid'");
Burada $userid sonrasında sanki fazla veya öncesinde eksik tırnak var gibi.
Ayrıca while döngüsünüde kapatalım.
1 kişi bu mesajı beğendi.
-
Üyelik
02.08.2019
-
Yaş/Cinsiyet
23 / E
-
Meslek
Öğrenci
-
Konum
Kahramanmaraş
-
Ad Soyad
A** K**
-
Mesajlar
164
-
Beğeniler
41 / 54
-
Ticaret
0, (%0)
While bloğunu kapatmayı unutmuşsunuz.
while ($sonuc = $sorgu->fetch_assoc()) {
$id = $sonuc['id'];
$kullanici_id = $sonuc['kullanici_id'];
$total = $sonuc['total'];
$product_price = $sonuc['product_price'];
$status = $sonuc['status'];
} //Burası
$userid değişkenini yazdıktan sonra tek tırnak açmışsınız fakat kapatmamışsınız.
$sorgu = $baglanti->query("SELECT * FROM list_order WHERE kullanici_id=$userid");
Benim görebildiklerim bunlar, bu kodların çıktısını da paylaşırsanız hatayı daha iyi anlayabiliriz.
1 kişi bu mesajı beğendi.
-
Üyelik
02.08.2019
-
Yaş/Cinsiyet
23 / E
-
Meslek
Öğrenci
-
Konum
Kahramanmaraş
-
Ad Soyad
A** K**
-
Mesajlar
164
-
Beğeniler
41 / 54
-
Ticaret
0, (%0)
ID'yi session'a atayabilirsiniz, kullanıcı bilgileri kayıttakiler ile eşleştiğine göre giriş izni veriyorsunuz bu durumda giriş işlemi yaparken aynı doğru ID'ye de ulaşabilirsiniz. Eğer GET veya hidden input ile verirseniz bu değerlere rastgele ID yazarak farklı hesapların kimliğine bürünebilirler.
$username =$_POST["username"]; //username adlı inputtan kullanıcı adını aldık.
$pass =$_POST["pass"]; //pass adlı inputtan şifreyi aldık.
$query = $vt->query("SELECT * FROM uyeler WHERE username='$username' && password='$pass'",PDO::FETCH_ASSOC); //Kullanıcı adı ve şifreyi sorguladık.
if($query->rowCount() > 0){ //Eşleşen kayıt 0'dan fazlaysa işleme devam ediyoruz.
session_start(); //Session başlattık.
$_SESSION['userid'] = $query['id']; //id adlı sütundan kullanıcının ID'sini aldık ve bu değişkene atadık.
}
//Giriş sonrası kullanım:
$_SESSION['userid']; //Bize kullanıcının ID'sini verecektir.
Gözden kaçırdığım yer olabilir denemedim.