wmaraci reklam

PHP+PDO aynı veriyi nasıl eklemesini engellerim

6 Mesajlar 1.846 Okunma
pst.net
wmaraci reklam

Spinetwork Spinetwork WM Aracı Kullanıcı
  • Üyelik 04.11.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 38
  • Beğeniler 2 / 4
  • Ticaret 0, (%0)
Merhaba,

PDO+PHP ile bir kayıt olma ve giriş yapma işlemi yaptım fakat PDO ile daha önceden olan email adresini sisteme nasıl insert etmesini engellerim bilmiyorum yardımcı olabilecek var mı.

Ayrıca SQL'den kayit_isim tablosunu değişkene nasıl atarım söylerseniz sevinirim
 

 

wmaraci
reklam

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 38 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
koşullar ile . post ettıgın maıl adresını like ile select işleminde tabloda arattır . ondan sonra if ()
içerisinde select ten gelen sonuc ile post sonucu nu eşittir de eşit sen mail adresi var olur . } else { içinde işlemini yaptır .
 

 

grkm16 grkm16 belki bir gün Kullanıcı
  • Üyelik 27.11.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad G** B**
  • Mesajlar 46
  • Beğeniler 34 / 21
  • Ticaret 0, (%0)
temel mantık üye girişiyile aynı üye girişinde SELECT * FROM user WHERE uname = ? && pw =? eşitse devam et demenle SELECT * FROM user WHERE email = ? aynı mantıkta varsa yoksa ..
 

 

abakus.herokuapp.com | dört işlem

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 691
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)

$email = $_POST['email'];
$query = $dbh->prepare('SELECT id FROM kullanicilar WHERE email = ?');
$param = array($email);
$query->execute($param);
/* Böyle Bir E-Mail Adresi İçin Eğer Etkilenen Satır Varsa Uyarı Ver */
if ($query->rowCount()) echo 'ZATEN BÖYLE BİR EMAİL VAR';


Bu sadece basit bir mantık anlamanız için. Tabiki echo ile bitmiyor. Alt satırlarda insert komutu varsa exit vermeniz lazım ki aşağı satıırlara devam etmesin.

Algoritmayı kurgulamak size kalmış.
Spinetwork

kişi bu mesajı beğendi.

wmaraci
Mersin evden eve nakliyat

Spinetwork Spinetwork WM Aracı Kullanıcı
  • Üyelik 04.11.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 38
  • Beğeniler 2 / 4
  • Ticaret 0, (%0)
Değerli yorumlarınız için teşekkür ederim
 

 

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 562
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
https://www.google.com.tr/search?q=sql+unique+email&rlz=1C1NHXL_trTR759TR759&oq=sql+unique+ema&aqs=chrome.1.69i57j0l3.6015j0j7&sourceid=chrome&ie=UTF-8
DenizOZTURK

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al