lostyazilim
tr.link

Mysql veri ekleme yardım

9 Mesajlar 1.420 Okunma
acebozum
tr.link

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
Merhaba Arkadaşlar
Alt yapısı klasik ASP olan web sitemin, Mysql veritabanımdaki Tabloya veri eklediğimde, eklediğim verinin ID sine Göre aynı anda Başka Bir Tabloya Veri nasıl kaydederiz, bu konuda yardımlarınıza ihtiyacım var
 

 

elektronikssl
webimgo

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
edit: sanırım sizin sorunuzu yanlış anladım ben aynı veriyi aynı anda 2 farklı tabloya nasıl kaydedebiliriz diye anladım kusura bakmayın
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Mysql FOREIGN KEY kullanımı bir inceleyin, bakın sizin sorunuza çözüm olabilir mi? Veya lastInsertId(); fonksiyonuna göz atın.
 

 


ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
şimdi birdakika şunu önce kesinleştirelim bir verin var haliyle verirsin id side olur. Sen o veriyi aynı anda 2 ayrı tabloya kayıt edeceksin. Tabi diyorsunki id değişmesin. Aynı id ile 2 ayrı tabloda olsun ?

eğer öyleyse
1. yöntem ikinci tablodaki oto artma yı kapatman lazım id lerde çünkü diğer türlü oto veriyor
2. yöntem ise ikinci tabloya göndereceğin verinin id si için baska bir colon oluştur oraya atsın. sen ordan çağırırsın inner join yaparken

eğer dersenki yok ben yanlış anlattım size asıl istediğim bir insert işlemi yaparken başka bir tablodaki o verinin olduğu kısımda bir artma yada eksilme olsun oda trigger (mysql de öyle ama mysqlde de vardır.) işlemidir .
 

 

wmaraci
wmaraci

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
bana klasik ASP ile örnek verebilirmisiniz
 

 

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Bu dediğimi sqlde yapıyorsun.

Ama eğer kod kısmında yapacam dersen mantısı şöyle aşağıdaki gibidir yani dil farkı yok budur yani.

int sorgu = insert sorgun

if (sorgu>0)
{
ikinci insert sorgun
]
 

 

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
Hocam SQL olarak örnek verebilirmisin
 

 

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
TSQL trigger yapılan işleme göre insert update delete işlemleri gerçekleştirme

go

create trigger trigger_adi on tablo_adi
AFTER UPDATE ( Insert yada )
AS
UPDATE ( Insert yada ) tablo_adi

SET stun1= stun2
WHERE stun_id IN (SELECT DISTINCT stun_id FROM inserted)

go

drop trigger trigger_adi

go
 

 

emlak48 emlak48 WM Aracı Kullanıcı
  • Üyelik 28.03.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Emlak
  • Konum Antalya
  • Ad Soyad İ** Y**
  • Mesajlar 112
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
Arkadaşlar kendim ce bu şekilde bir şey yaptım, doğrumu, yanlışmı tam olarak bilemiyorum, ücretli veya ücretsiz yardımcı olabilecek arkadaş varmı

<%
Set kayit = ODBC.Execute("Insert into icerik (baslik,aciklama) values ('"&baslik&"','"&aciklama&"')")
set kayit = nothing
Set kontrol = ODBC.Execute("Select id from icerik where baslik = '"&baslik&"' and aciklama = '"&aciklama&"'")
If not kontrol.eof then

If isnull(trtag) = false then
etikettr = split(trtag, ",")
For i = 0 to Ubound(etikettr)
Set etiketkayit = ODBC.Execute("Insert into tretiket (ilanid,trtag) values ('"&kontrol("id")&"','"&trim(etikettr(i))&"')")
Set etiketkayit = nothing
next
End If

If isnull(entag) = false then
etiketen = split(entag, ",")
For i = 0 to Ubound(etiketen)
Set etiketkayit = ODBC.Execute("Insert into enetiket (ilanid,entag) values ('"&kontrol("id")&"','"&trim(etiketen(i))&"')")
Set etiketkayit = nothing
next
End If

If isnull(detag) = false then
etiketde = split(detag, ",")
For i = 0 to Ubound(etiketde)
Set etiketkayit = ODBC.Execute("Insert into deetiket (ilanid,detag) values ('"&kontrol("id")&"','"&trim(etiketde(i))&"')")
Set etiketkayit = nothing
next
End If

End If
kontrol.close : set kontrol = nothing
response.write "Tüm bilgiler kaydedilmiştir."
%>
 

 

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