+ Yanıtla
Toplam 4 sonuçtan 1 ile 4 arası olanlar

Konu Başlığı: Aynı anda iki tabloya kayıt işlemi ?

  1. #1

    Aynı anda iki tabloya kayıt işlemi ?

    Konuların başlıklarını tutan bir tablom var
    Bu konulara yazılmış mesajları tutan bir başka tablom var

    Yeni Konu açtığım zaman

    Konu
    Mesaj

    buradaki Konu yu konu tablosuna, mesajı ise mesaj tablosuna nasıl kayıt ettirebilirim

  2. #2

    Re: Aynı anda iki tabloya kayıt işlemi ?

    konu_tbl
    id konu
    -----------
    1 | zoque
    2 | soul
    3 | ASP


    mesaj_tbl
    id mesaj_id mesaj
    -------------l---------------
    55 | 1 | zoque konusunun mesajıdır
    56 | 1 | zoque konusunun 2. mesajıdır
    59 | 1 | zoque konusunun 3. mesajıdır


    iki adet tablo bağlantısı yap, ilk tablon konu başlığını kaydedeceğin konu_tbl için olacak, kayıt sonunda mesaj id yi al, mesaj id yi de 2. tablo bağlantısı içinde mesaj_id bölümüne kaydettir.
    mantığı yazıyorum, belki kodda hata yapabilirim ve performans arama kodlarda

    set rs = "select * from konu_tbl where id desc"
    rs.addnew
    request.form("konu")=rs("konu")
    rs.update
    msj=rs("id")
    set rs2 = "select * from mesaj_tbl"
    rs2.addnew
    msj=rs2("mesaj_id")
    request.form("mesaj")=rs2("mesaj")
    rs2.update



    msj=rs("id") ile doğru sonuç elde edemezsen;

    set rs = "select * from konu_tbl"
    rs.addnew
    request.form("konu")=rs("konu")
    rs.update
    set rs3 = "select * from konu_tbl where id desc"
    msj=rs3("id")
    set rs2 = "select * from mesaj_tbl"
    rs2.addnew
    msj=rs2("mesaj_id")
    request.form("mesaj")=rs2("mesaj")
    rs2.update



    bu çalışır. eskiden performansına bakmadan kendim(localhostda kullanacağım bir basit sistem) için bu tarz bir kod yazmıştım. tekrar söylüyorum performansı düşük olabilir. bağlantılarında select * from yerine insert, update, delete gibi SQL komutlarını kullanmanı tavsiye ederim.

  3. #3

    Re: Aynı anda iki tabloya kayıt işlemi ?

    evet seninki performans açısında biraz düşük olmuş. başka şekilde çözdüm sorunu.

    önce konuyu kayıt ettirip Max ile en büyük id noyu aldırıp kayıt işlemini ona göre yaptım.

  4. #4

    Re: Aynı anda iki tabloya kayıt işlemi ?

    Sanırım konu ASP'de ama yine de PHP'de mysql_insert_id diye bir fonksiyonun olduğunu hatırlatmak lazım.
    Spoiler:
    imzaya sponsor?

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz