• 01-01-2014, 11:38:29
    #1
    Merhaba Arkadaşlar Benim Bir Veritabanım Var Bu Veritabanında Stok Tablosunda Ürün adım beden ve renk sütunlarım mevcut diğer tablom stokfiyati kısmında ürün fiyatlarım var ve son olarak birde stokresim tablom var bundada resim1 bölümünde ürün resimlerim var bunları aynı ürün bilgileri olarak eşleştirip sitede yayınlatmak istiyorum

    Bu Ürünleri Nasıl Eşleştirebilirim

    Kullandığım Kodlar Aşağıdaki Gibidir.

    <!-- #include file="baglanti.asp" -->
    
    <% set urunana=baglanti.execute("select * from stok where sinifkodu2 order by StokId asc limit 100") %> 
    <% if not urunana.eof then %>
    <% do while (not urunana.eof) %>
    <% y=y+1%>
    
    <% set urunresim=baglanti.execute("select * from stokresim where resim1 order by Id asc limit 100") %> 
    <% if not urunresim.eof then %>
    <% do while (not urunresim.eof) %>
    <% y=y+1%>
    
    <% set stokfiyat=baglanti.execute("select * from stokfiyati where Fiyat order by StokId asc limit 100") %> 
    <% if not stokfiyat.eof then %>
    <% do while (not stokfiyat.eof) %>
    <% y=y+1%>
    
    	
    
            
    <p><a href="<%=urunana("link")%>.html"><img src="uplfiles/o_<%=urunresim("resim1")%>" width="178" height="174" /></a></p>
    <p><%=urunana("aciklama")%><%=stokfiyat("Fiyat")%></p>
    <p>&nbsp;</p>
    <p>
      <%
    urunana.movenext
    loop
    %>
      <%else%>
      <%end if%>
      
      <%
    urunresim.movenext
    loop
    %>
      <%else%>
      <%end if%>
      
        <%
    stokfiyat.movenext
    loop
    %>
      <%else%>
      <%end if%>
  • 01-01-2014, 11:54:51
    #2
    Yardım etmek isterim..
    Eşleştirmeden kastınız nedir? Soruyu biraz daha açar mısınız?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:54:51 -->-> Daha önceki mesaj 11:51:52 --

    Bu arada şu sql satırlarında hatalar mevcut.
    "select * from stok where sinifkodu2 order by StokId asc limit 100"

    yerine,

    "select * from stok where sinifkodu2="&aradigimkod&" order by StokId asc limit 100"

    gibi kullanmalısınız..
  • 01-01-2014, 12:42:28
    #3
    İstediğim Şu stok Tablosundaki stokId İle stok Fiyat Tablosundaki StokId yi birbirine eşitse

    stok tablosundan ürünün adını bedenini ve rengini alsın stok fiyat tablosundanda o id nin fiyatını alsın

    şimdi çalıştırdığımda bu sayfayı stokfiyataki en üsteki kayıtlı olan fiyatı alıyor ürün fiyatını değil hocam. umarım anlatabilmişimdir.
  • 01-01-2014, 14:49:20
    #4
    Select s.Renk, s.Beden, s.Adi ,stk.Fiyat From Stok AS s INNER JOIN StokFiyat AS stk ON stk.ID=s.ID

    Bu SQL kodu size istediginiz urunleri dondurecektir. Kod kisminda bi kontrol yapmaniza gerek yok. Ha sadece bi urune ozel kontrol ettirmek istiyorsaniz sonuna WHERE s.ID=5 falan da yazabilirsiniz.
  • 01-01-2014, 15:38:46
    #5
    Hocam Kodları Belirtiğiniz Gibi Yaptım Fakat Hata Verdi Kod Satırı Ve Aldığım Hata Aşağıdaki Gibidir.


    Microsoft OLE DB Provider for ODBC Drivers hata '80004005'

    [MySQL][ODBC 5.1 Driver][mysqld-5.5.15]Column 'stokID' in on clause is ambiguous

    /Fbweb/urunler.asp, satır 5

    <!-- #include file="baglanti.asp" -->
    
    
    
    <% set urunana=baglanti.execute("Select s.Renk, s.Beden, s.aciklama ,stk.Fiyat From Stok AS s INNER JOIN StokFiyati AS stk ON stokID=s.ID")
    if not urunana.eof then
    do while (not urunana.eof)
    %>
    
    
    <% set urunresim=baglanti.execute("Select s.Renk, s.Beden, s.aciklama ,stk.Fiyat From Stok AS s INNER JOIN StokFiyati AS stk ON stokID=s.ID") 
    if not urunresim.eof then
    do while (not urunresim.eof) %>
    
    
    <% set stokfiyat=baglanti.execute("Select s.Renk, s.Beden, s.aciklama ,stk.Fiyat From Stok AS s INNER JOIN StokFiyati AS stk ON stokID=s.ID")
    if not stokfiyat.eof then
    do while (not stokfiyat.eof) %>
    
    	
    
            
    <p><a href="<%=urunana("link")%>.html"><img src="uplfiles/o_<%=urunresim("resim1")%>" width="178" height="174" /></a></p>
    <p><%=urunana("aciklama")%><%=stokfiyat("Fiyat")%></p>
    <p>&nbsp;</p>
    <p>
      <%
    urunana.movenext
    loop
    %>
      <%else%>
      <%end if%>
      
      <%
    urunresim.movenext
    loop
    %>
      <%else%>
      <%end if%>
      
        <%
    stokfiyat.movenext
    loop
    %>
      <%else%>
      <%end if%>
  • 01-01-2014, 16:03:09
    #6
    Internetabi adlı üyeden alıntı: mesajı görüntüle
    Hocam Kodları Belirtiğiniz Gibi Yaptım Fakat Hata Verdi Kod Satırı Ve Aldığım Hata Aşağıdaki Gibidir.


    Microsoft OLE DB Provider for ODBC Drivers hata '80004005'

    [MySQL][ODBC 5.1 Driver][mysqld-5.5.15]Column 'stokID' in on clause is ambiguous

    /Fbweb/urunler.asp, satır 5

    <!-- #include file="baglanti.asp" -->
    
    
    
    <% set urunana=baglanti.execute("Select s.Renk, s.Beden, s.aciklama ,stk.Fiyat From Stok AS s INNER JOIN StokFiyati AS stk ON stokID=s.ID")
    if not urunana.eof then
    do while (not urunana.eof)
    %>
    
    
    <% set urunresim=baglanti.execute("Select s.Renk, s.Beden, s.aciklama ,stk.Fiyat From Stok AS s INNER JOIN StokFiyati AS stk ON stokID=s.ID") 
    if not urunresim.eof then
    do while (not urunresim.eof) %>
    
    
    <% set stokfiyat=baglanti.execute("Select s.Renk, s.Beden, s.aciklama ,stk.Fiyat From Stok AS s INNER JOIN StokFiyati AS stk ON stokID=s.ID")
    if not stokfiyat.eof then
    do while (not stokfiyat.eof) %>
    
    	
    
            
    <p><a href="<%=urunana("link")%>.html"><img src="https://cdn.tozlugiyim.com.tr/uplfiles/o_<%=urunresim("resim1")%>" width="178" height="174" /></a></p>
    <p><%=urunana("aciklama")%><%=stokfiyat("Fiyat")%></p>
    <p>&nbsp;</p>
    <p>
      <%
    urunana.movenext
    loop
    %>
      <%else%>
      <%end if%>
      
      <%
    urunresim.movenext
    loop
    %>
      <%else%>
      <%end if%>
      
        <%
    stokfiyat.movenext
    loop
    %>
      <%else%>
      <%end if%>
    Hocam stokID adında bi kolon yok diyor. Bu stokID nerede? StokFiyat tablosunda mı? Eğer öyleyse stk.stokID=s.ID şeklinde yazmanız gerekmekte. Sadece stokID yazarsanız hangi tablodan bakılacağını bulamaz.
  • 01-01-2014, 16:12:25
    #7
    Hocam Bu StokId Kolonu Hem Stok Tablosunda Var Hemde Stokfiyatinda var ben istiyorumki

    a Ürünü Stok Tablosundan Renk Beden Ve açıklamasını çeksin Fiyatınıda Stokfiyati Tablosundan çeksin
  • 01-01-2014, 17:14:02
    #8
    Internetabi adlı üyeden alıntı: mesajı görüntüle
    Hocam Bu StokId Kolonu Hem Stok Tablosunda Var Hemde Stokfiyatinda var ben istiyorumki

    a Ürünü Stok Tablosundan Renk Beden Ve açıklamasını çeksin Fiyatınıda Stokfiyati Tablosundan çeksin
    Hocam işte yapacağınız şey stk.StokID=s.StokID olarak yazmak. Sadece stokID yazıp bırakamazsınız ön eki yazmanız lazım.