PDO veriyi değişkene atama (soru)

sergen23

Öğrenci
Katılım
18 Nisan 2015
Mesajlar
1
Reaksiyon 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.
 

dbd

Öğrenci
Katılım
20 Mart 2015
Mesajlar
23
Reaksiyon puanı
0
Puanları
0
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