• SDN Forum üyelikleri çok yakında yeniden açılıyor. Siz de bu büyük topluluğun bir parçası olmak için bizi takipte kalın, gelişmeleri kaçırmayın!

PDO veriyi değişkene atama (soru)

sergen23

Öğrenci
Katılım
18 Nisan 2015
Mesajlar
1
Tepki puanı
0
Puanları
0
Merhabalar pdo'da yeniyim fazla uzatmadan bir şey sormak istiyorum.

<?php
if(isset($_POST['submit'])){
$kadi = $_POST['kadi'];
$ksifre = md5($_POST['ksifre']);
if(empty($kadi) or empty($ksifre)){
echo '<p> Alanlar boş!</p>';
}else{
$sql= $db->prepare("SELECT id FROM users WHERE kadi= ? && ksifre= ?");
$sql->bindParam(1,$kadi);
$sql->bindParam(2,$ksifre);
$sql->execute();

if($sql->rowCount() ==1){
$row = $sql->fetch();
$user_id = $row['id']; // id çekiliyor
$tip = $row['tip'];
if($tip == 'd'){

echo "<p> Hesabınız devredışı.<p/>";
}else{
Echo "<p>Giriş yapabilirsiniz. </p>";
}
}else {
echo "<p>Kullanıcı adı ya da Şifre yanlış! </p>";
}
}
}
?>
Kodlarım bunlar veritabanında "tip" diye bir alan oluşturdum sorunum ise kırmızı yazıyla belirttiğim bölüm. Misal olarak üye olan kişi banlanmışsa type değeri "d" olacak ve hesabınız devre dışı diyecek ama bir türlü tip'i değişkene atayamadım.Undefined index: tip hatası alıyorum. Değer olmadığını söylüyo ama değer var halbuki. Nerede yanlış yapıyorum? Teşekkürler.
 
Selamlar sergen23,

Sen queryde tipi secmiyorsun. Iyice dikkat et:
$sql= $db->prepare("SELECT id FROM users WHERE kadi= ? && ksifre= ?");

Sadece id aliyorsun...bu yuzden olmali. :yes:
Baska tavsiyelerim de olacak, ama ilk once bu isi dene bak.
 
Üst