lostyazilim
tr.link

Database aynı veri girişini php'de engelleme

4 Mesajlar 1.321 Okunma
acebozum
tr.link

ByCrazyBoy ByCrazyBoy WM Aracı Kullanıcı
  • Üyelik 06.11.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek ...
  • Konum Ankara
  • Ad Soyad C** A**
  • Mesajlar 42
  • Beğeniler 8 / 7
  • Ticaret 0, (%0)
PHP ile hazırlanan bir sitede formda diyelim isim ve soyisim yazılıyor ve bunu veritabanına kaydediyor. Bu isim soyisim daha sonra aynısı girilince engellenip Aynı veri daha önce kaydedildi şeklinde uyarı vermek için kodlamada yardımcı olur musunuz?
 

 

elektronikssl
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Veriyi kaydetmeden önce veri tabanında aramanız yeterli
 

 

ByCrazyBoy ByCrazyBoy WM Aracı Kullanıcı
  • Üyelik 06.11.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek ...
  • Konum Ankara
  • Ad Soyad C** A**
  • Mesajlar 42
  • Beğeniler 8 / 7
  • Ticaret 0, (%0)
Evet ama kodlamayı yaparken hata yapıyoruz çözemedik olayı
 

 

kifFOX kifFOX WM Aracı Kullanıcı
  • Üyelik 25.04.2018
  • Yaş/Cinsiyet 35 / E
  • Meslek e-ticaret sorumlusu
  • Konum İstanbul Anadolu
  • Ad Soyad A** A**
  • Mesajlar 32
  • Beğeniler 2 / 3
  • Ticaret 0, (%0)


include 'baglan.php'; //datebase bağlantısı



$isim=$_POST['isim']; //isim verisini post yöntemi ile forumdan post ettiğini farz ediyorum.

$sorgu = $db->prepare("SELECT COUNT(*) FROM `tabloismi` WHERE `tablodaki ad sutunu' LIKE '$isim' ");
$sorgu->execute();
$say = $sorgu->fetchColumn();

if ($say='0'){


buraya insert kodunu yaz (inser kodunuda bi zahmet yazarsın diye düşündüm)


} else {

header('Location:gerigideceğinsayfa.php?islem=no');
exit();

}


?>





hata alınca geri yönleneceğin faydada söyle birşey yaparsın.




if ($_GET['islem']=='no') {
echo 'aynı isimde kayıt bulunmaktadır.';
}


?>





kodu direk yazdım denemedim ama bir hata olucağını sanmam. ama ad soy adı ayrı kolonlara yazmışsan AND ile ekleye bilirsin.




 

 

wmaraci
wmaraci
wmaraci
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