• 14-08-2013, 21:18:49
    #1
    arkadaşlar bir sorunum var çözemedim gitti.
    mysql veritabanı kullanıyorum gittigi_firma_id ile bir fonksiyon yardımıyla başka bir tabloya bağlanıp oradan firma ismini alıyorum. gittigi_firma_id dolu olmak zorunda değil aslında ama dolu olmadığında hata veriyor.

    mysql de gittigi_firma_id tablosu aşağıdaki şekildedir.



    <%
    Function GitFirmaBul(strGitFirma)
    kdFonksiyon.Open "SELECT id, firma_adi FROM firmalar WHERE id = "& strGitFirma &"", sur, 1, 3
    GitFirmaBul = kdFonksiyon("firma_adi")
    kdFonksiyon.Close
    End Function
    
    Set veri=sur.Execute("SELECT * FROM veriler where cikti = 1 ORDER BY id desc")	
    do while not veri.eof 
    
    GitFirma = veri("gittigi_firma_id")
    %>
    
    <%=veri("tip")%>
    <%=GitFirmaBul(GitFirma)%>
    
    <%
    veri.MoveNext
    Loop
    %>
  • 15-08-2013, 01:12:49
    #2
    SELECT v.*, f.firma_adi FROM veriler v
    INNER JOIN firmalar f on v.gittigi_firma_id = f.id
    where cikti = 1

    seklinde tek sorgu ile biterebilirsin. functiona gerek yok
  • 15-08-2013, 08:41:02
    #3
    teşekkürler.