Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' in D:\xampp\htdocs\kayit.php:12 Stack trace: #0 D:\xampp\htdocs\kayit.php(12): PDOStatement->execute(Array) #1 {main} thrown in D:\xampp\htdocs\kayit.php on line 12
hatayı neden kaynaklı olarak alıyorum acaba ?
üye kayıt sistemi var elimde kaynak kodları
<?php include 'baglanti.php';?>
<?php
if ($_POST) {
$kuladi = trim(strip_tags($_POST['username']));//Boşlukları ve HTML taglerini temizliyoruz
$email = trim(strip_tags($_POST['email']));
$sifre = md5(trim(strip_tags($_POST['password'])));
if (empty($kuladi) || empty($email) || empty($sifre) ) {//İnputların kontrolü
echo"Boş Alan Bırakmayın !";
}else{
$kontrol = $baglanti->prepare("SELECT * FROM uyeler WHERE email=?");//E-Posta ile daha önce kayıt olunmuşmu?
$kontrol->execute(array($email));
if($kontrol->rowCount()){
echo "Kayıt Olmaya Çalıştığınız E-Posta Sistemde Kayıtlı !";
}else{
if(filter_var($email, FILTER_VALIDATE_EMAIL)){// Geçerli E-Posta adresimi?
$uyekayit = $baglanti->prepare("INSERT INTO uyeler SET kullaniciAdi=?, email=?, sifre=?");
$uyekayit->execute(array($kuladi,$email,$sifre));
if($uyekayit->rowCount()){
echo "Başarıyla Kayıt Oldunuz !";
//Burada login.php sayfasına yönlendirme yapıyoruz.
echo' <script> window.********.replace("http://localhost/index.php")</script>';
}else{
echo"Hata Oluştu !";
}
}else{
echo "Geçerli E-Posta Adresi Girin !";
}
}
}
}
?>
<html>
<head>
<**** charset="utf-8">
<title>Kayıt Ol</title>
<link rel="stylesheet" type="text/css" href="kayit-form.css" />
</head>
<center>
<div class="kayit-form">
<form action="" method="post">
<label>Üye Kayıt Formu</label>
<input type="text" name="username" placeholder="Üye Ad"/>
<input type="text" name="email" placeholder="E-Posta"/>
<input type="password" name="password" placeholder="Şifre"/>
<button type="submit">Kayıt Ol</button>
</form>
</div>
</center>
</html>
hatayı neden kaynaklı olarak alıyorum acaba ?
üye kayıt sistemi var elimde kaynak kodları
<?php include 'baglanti.php';?>
<?php
if ($_POST) {
$kuladi = trim(strip_tags($_POST['username']));//Boşlukları ve HTML taglerini temizliyoruz
$email = trim(strip_tags($_POST['email']));
$sifre = md5(trim(strip_tags($_POST['password'])));
if (empty($kuladi) || empty($email) || empty($sifre) ) {//İnputların kontrolü
echo"Boş Alan Bırakmayın !";
}else{
$kontrol = $baglanti->prepare("SELECT * FROM uyeler WHERE email=?");//E-Posta ile daha önce kayıt olunmuşmu?
$kontrol->execute(array($email));
if($kontrol->rowCount()){
echo "Kayıt Olmaya Çalıştığınız E-Posta Sistemde Kayıtlı !";
}else{
if(filter_var($email, FILTER_VALIDATE_EMAIL)){// Geçerli E-Posta adresimi?
$uyekayit = $baglanti->prepare("INSERT INTO uyeler SET kullaniciAdi=?, email=?, sifre=?");
$uyekayit->execute(array($kuladi,$email,$sifre));
if($uyekayit->rowCount()){
echo "Başarıyla Kayıt Oldunuz !";
//Burada login.php sayfasına yönlendirme yapıyoruz.
echo' <script> window.********.replace("http://localhost/index.php")</script>';
}else{
echo"Hata Oluştu !";
}
}else{
echo "Geçerli E-Posta Adresi Girin !";
}
}
}
}
?>
<html>
<head>
<**** charset="utf-8">
<title>Kayıt Ol</title>
<link rel="stylesheet" type="text/css" href="kayit-form.css" />
</head>
<center>
<div class="kayit-form">
<form action="" method="post">
<label>Üye Kayıt Formu</label>
<input type="text" name="username" placeholder="Üye Ad"/>
<input type="text" name="email" placeholder="E-Posta"/>
<input type="password" name="password" placeholder="Şifre"/>
<button type="submit">Kayıt Ol</button>
</form>
</div>
</center>
</html>
Moderatör tarafında düzenlendi:
