Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 10/10/2007, 14:06   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 14
KaşGöz Aynı olan veri varsa uyarı basıl verdirilir

MERHABA arkadslar benım sorum mysql veritabına kayıt edilirken aynı mail adresi varsa uyarı verip kayıt yapmamasını nasıl saglarız her sutuna nasl baktırırız..
Coderlara şimddiden teşekkürler...
dragon111 hatta değil   Alıntı Yaparak Yanıtla
Eski 11/10/2007, 00:59   #2 (permalink)
İptal Durumu
 
Üyelik Tarihi: 06/2007
Mesaj: 551
Varsayılan

Dedigin db den degil, dilden yapilan bir sorgudur.. Asp,php,c++,vb,c#??
MOnurCe hatta değil   Alıntı Yaparak Yanıtla
Eski 11/10/2007, 08:58   #3 (permalink)
Cevizci
 
arthon Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2006
Yer: İstanbul
Mesaj: 339
Varsayılan

email kolonuna unique özelliği verirsen aynı email tekrar girilmeye çalışırsa error verir. ama bunu server side scriptingle çözmen daha akıllıca olur insanlar ingilizce ve anlamsız bir hata mesajıyla karşılaşmak istemeyebilirler.
arthon hatta değil   Alıntı Yaparak Yanıtla
Eski 12/10/2007, 23:07   #4 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,400
Varsayılan

Alıntı:
MOnurCe, mesajından alıntı: Mesajı Gör
Dedigin db den degil, dilden yapilan bir sorgudur.. Asp,php,c++,vb,c#??
Db den eventler , triggerlar , fonksiyonlar oluşturabilir.. Fakat yakalama işleminin client da yapılması daha kolay ve iyi olacaktır.

Alıntı:
arthon, mesajından alıntı: Mesajı Gör
email kolonuna unique özelliği verirsen aynı email tekrar girilmeye çalışırsa error verir. ama bunu server side scriptingle çözmen daha akıllıca olur insanlar ingilizce ve anlamsız bir hata mesajıyla karşılaşmak istemeyebilirler.
Triggerlar yardımı ile türkçe açıklamalı hata kodları çıkartılabilir.

kodu denemedim ama nette Trigger diye aratırsan sonuçalar göreceksin.
üç aşağı beş yukarı şöyle olacak :
Kod:
CREATE TRIGGER KONTROL ON db.kullanici FOR INSERT,
UPDATE AS
DECLARE @maili 
SELECT @maili=(SELECT mail FROM inserted)
IF (SELECT COUNT(*) FROM db.kullanici WHERE Mail=@maili)>  0 
BEGIN
ROLLBACK TRANSACTION
RAISEERROR("HATA METNİ",11,1) 
END
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 16/10/2007, 12:07   #5 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 14
Varsayılan

daha basit bir çözümü yokmu mantıgı cok basit ama kodu bir türlü dogu yazamadım..
Tablodaki maillle formdan gelen maili karsılastıracak olay sadece bu ama olmadı yardım lazım
dragon111 hatta değil   Alıntı Yaparak Yanıtla
Eski 16/10/2007, 13:00   #6 (permalink)
Eski Cevizci
 
zuzuu Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Mesaj: 289
Varsayılan

örnek visual basic kodu:

Dim RsKontrol As ADODB.Recordset
Dim Conn as ADODB:Connection
Dim SQLKontrol As String

Set RsKontrol = New ADODB.Recordset
Set Conn= New ADODB.Connection

Conn.ConnectionString= ........baglanticumlesi.....
Conn.Open

SQLKontrol = "Select * from tablom where email = '" & TxtEmail.Text & "'"
RsKontrol.Open SQLKontrol, Conn, 1, 3

If RsKontrol.RecordCount > 0 Then
MsgBox "Bu e-mail zaten kullanılıyor."
Exit Sub
Else
kayıt işlemi........................

End If


Örnek t-SQL kodu

declare @deger int
set @deger='dasdadas@ad.com'

if exists(select *from tablom where email=@deger)
RAISERROR
('Bu email zaten kullanılıyor', 16, 1)
else
insert into tablom (email) values (@deger)
zuzuu hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
veri tabaninda kayıt varsa uyarı ver. benimsitem ASP 5 27/11/2008 10:31
resimi upload ederken aynı isimde resim var ise uyarı vermesi keremahmet ASP 10 19/03/2007 17:10
Mysql bir sütunda kaç kayıt varsa tek seferde aynı datayı girmek. ArizaHerif Veritabanları & SQL 3 24/07/2006 14:43
veri tabaninda ayni olan veya bos olan kayitlar sayfada listelenmesin benimsitem ASP 6 20/05/2005 18:12


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 06:43.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net