Aynı Verinin veri tabanına kaydını engelleme

Bu konuyu okuyanlar

Meva Firdevs

Öğrenci
Katılım
11 Eylül 2018
Mesajlar
4
Reaksiyon puanı
1
Puanları
1
Yaş
22
Merhaba Arkadaşlar, şöyle bir kodum var bunu PDO PHP ile üye kaydolurken aynı e-mail li üyeler kaydolmasın yardım edecek olan arkadaşlara şimdiden teşekkürler



<?php

try

{

$db = new PDO("mysql:host=localhost;dbname=user", "root", "root");

if (isset($_POST['submit']))

{

$name = $_POST['name'];

$surname = $_POST['surname'];

$userid = $_POST['userid'];

$email = $_POST['email'];

$password = $_POST['password'];

if (!empty($name) && !empty($surname) && !empty($userid) && !empty($email) && !empty($password) )

{



$ekle=$db->query("INSERT INTO users(name, surname, userid, email, password) values('$name','$surname','$userid','$email','$password')");



if($ekle)

{



echo "Kaydınız Onaylandı.";



}

else{



echo "HATA! Lütfen .";



}

}

else

{

echo "Lütfen Boş Alan Bırakmayınız!";

}





}

}



catch ( PDOException $e ){

print $e->getMessage();

}



?>
 

karaca425

Öğrenci
Katılım
13 Eylül 2018
Mesajlar
1
Reaksiyon puanı
0
Puanları
1
Yaş
27
Kod:
<?php

try
{
    $db = new PDO("mysql:host=localhost;dbname=user", "root", "root");
    if (isset($_POST['submit']))
    {
        $name = $_POST['name'];
        $surname = $_POST['surname'];
        $userid = $_POST['userid'];
        $email = $_POST['email'];
        $password = $_POST['password'];
        
        $EmailSay = $db->prepare("SELECT * FROM users WHERE email = ?"));
        $EmailSay->execute(array($email));
        $kontrol = $EmailSay->fetch(PDO::FETCH_ASSOC);
        
        if($kontrol > 0)
        {
            echo "Bu Mail Adresine kayıtlı bir hesap var zaten !.";
        }
        
        if (!empty($name) && !empty($surname) && !empty($userid) && !empty($email) && !empty($password) )
        {
            //$ekle=$db->query("INSERT INTO users(name, surname, userid, email, password) values('$name','$surname','$userid','$email','$password')");
            $ekle = $db->prepare("INSERT INTO users(name, surname, userid, email, password) values(? , ? , ? , ? , ?");
            $ekle->execute(array($name, $surname $userid, $email, $password));

            if($ekle)
            {
                echo "Kaydınız Onaylandı.";
            }
            else
            {
            echo "HATA! Lütfen .";
            }
        }
    }
    else
    {
        echo "Lütfen Boş Alan Bırakmayınız!";
    }
}

catch ( PDOException $e )
{
    print $e->getMessage();
}
?>
 
Üst