home.php?user=$adi
$yetkiliad=$con->query("select Ad from tablo1 where Kadi='".$kadi."'");
select * from tablo1 where Kadi='".$Kadi."'
Tablo içeriği nedir? Ayrıca kodun tamamını paylaş. Array olarak geliyorsa dönen değer array olarak geliyor yani bir döngü şeklinde geliyor.
Kodun tamamını bi paylaş bakalım nasıl yazmışsın.Bu tabloda kullanıcı adına ve şifresi aynıysa Ad Soyad tablolarını getirmek istiyorum. Fakat sadece Ad veya Ad, Soyad yazsam bile Array yazıyor sadece.
Kodun tamamını bi paylaş bakalım nasıl yazmışsın.
require_once("bag.php");
if(isset($_POST["kontrol"])){
$kadi=$_POST["username"];
$sifre=$_POST["password"];
$sorgu=$con->query("select * from deneme where Kadi='".$kadi."' and Sifre='".$sifre."'");
$yetkili=$con->query("select * from deneme where Kadi='".$kadi."' and Sifre='".$sifre."' and Durum='Admin'");
$adsoyad=$con->query("select Ad,Soyad from deneme where Kadi='".$kadi."'")->fetch(PDO::FETCH_BOTH);
$yetkilikontrol=$yetkili->rowCount();
$control=$sorgu->rowCount();
if($control>0){
echo '<div class="alert alert-success w-25 mx-auto">Giriş Başarılı! Yönlendiriliyorsunuz... </div>';
header("Refresh:1;url=home.php?user=$adsoyad");
}
else if(empty($kadi)){echo '<div class="alert alert-warning w-25 mx-auto">Kullanıcı adı alanı boş geçilemez!</div>';}
else if(empty($sifre)){echo '<div class="alert alert-warning w-25 mx-auto">Şifre alanı boş geçilemez!</div>';}
else{echo '<div class="alert alert-danger w-25 mx-auto">Kullanıcı adı veya şifre hatalı! </div>';}
if($yetkilikontrol>0){
header("Refresh:1;url=Admin.php?user=$adsoyad");
}
}
Bu şekilde yazım yanlış. Bir kere sen veri tabanından veri çekerken verinin her zaman array geleceğini unutma.PHP:require_once("bag.php"); if(isset($_POST["kontrol"])){ $kadi=$_POST["username"]; $sifre=$_POST["password"]; $sorgu=$con->query("select * from deneme where Kadi='".$kadi."' and Sifre='".$sifre."'"); $yetkili=$con->query("select * from deneme where Kadi='".$kadi."' and Sifre='".$sifre."' and Durum='Admin'"); $adsoyad=$con->query("select Ad,Soyad from deneme where Kadi='".$kadi."'")->fetch(PDO::FETCH_BOTH); $yetkilikontrol=$yetkili->rowCount(); $control=$sorgu->rowCount(); if($control>0){ echo '<div class="alert alert-success w-25 mx-auto">Giriş Başarılı! Yönlendiriliyorsunuz... </div>'; header("Refresh:1;url=home.php?user=$adsoyad"); } else if(empty($kadi)){echo '<div class="alert alert-warning w-25 mx-auto">Kullanıcı adı alanı boş geçilemez!</div>';} else if(empty($sifre)){echo '<div class="alert alert-warning w-25 mx-auto">Şifre alanı boş geçilemez!</div>';} else{echo '<div class="alert alert-danger w-25 mx-auto">Kullanıcı adı veya şifre hatalı! </div>';} if($yetkilikontrol>0){ header("Refresh:1;url=Admin.php?user=$adsoyad"); } }
var_dump($adsoyad);
o zaman ben şuBu şekilde yazım yanlış. Bir kere sen veri tabanından veri çekerken verinin her zaman array geleceğini unutma.
Bak şunu şöyle anlarsın:
PHP:var_dump($adsoyad);
Bu kod ile dönen verinin array içeriğini görürsün, sen bunu direkt ekrana basarsan array olarak dönmesi son derece normal, çünkü verinin kendisi bir dizi.
Diğer kullanımda ise sadece RowCount yaptığın için doğru gözüküyor.
Doğru kullanımının mesela $adsoyad['Ad'] olabilir yüksek ihtimal.
home.php
?$user=$adsoyad["Ad"].$adsoyad["Soyad"]
$adsoyad['Soyad'] çalışmaz bunun için sorgunda da Select Ad, Soyad olmalı. Veya direkt * koyacaksın tümünü kapsayacak.o zaman ben şuyaptığım kısımaPHP:home.phpyapsam düzelir mi?PHP:?$user=$adsoyad["Ad"].$adsoyad["Soyad"]
PHP:$yetkiliad=$con->query("select Ad from tablo1 where Kadi='".$kadi."'");
Bu yazım hackerlar tarafından sizi üzebilir. Pdo kullanın.