Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
492
Tıklama
0
Öne Çıkarma
mysql den veri çekmek
T
10 yıl
Er
Konu Sahibi

Merhaba mysql den xml olarak veri çekmek istiyorum xml kaydedecek kodu hazırladım access veritabanında denedm gayet güzel çalışıyor lakin mysql bilgim olmadığı için nasıl veritabanına bağlanıp bilgi cekeceğimi bilmiyorum yardım edecek arkadaşlar olursa cok sevinirim aşağıda xml için hazırladığım kod bulunmakta.


 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
</head>

<%
strcc="driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=tevhiddi_vedat;UID=tevhi_vedat;PWD=123456;OPTION=35;"
set cc=server.createobject("ADODB.Connection")
cc.open(strcc)
set rc=server.createobject("ADODB.recordset")

%>

<% do until rs.eof 'verilerimizi burdan aşağı sıralıcaz. %>


<urun>
<urun_kodu><%=rckategori("adi")%></urun_kodu>
<url><%=rckategori("adi")%></url>
<fiyat><%=rckategori("adi")%></fiyat>
<kategori><%=rckategori("adi")%></kategori>
<resim><%=rckategori("adi")%></resim>
<isim><%=rckategori("adi")%></isim>
<marka><%=rckategori("adi")%></marka>
<tanim><%=rckategori("adi")%></tanim>
<kargo_suresi><%=rckategori("adi")%></kargo_suresi>
</urun>

<% rs.movenext : loop ' komutu ile de veriler son buluna dek sırala diyoruz. %>

<%

rs.close : set rs = nothing

baglan.close : set baglan = nothing


Response.Buffer = True
Response.ContentType = "application/vnd.ms-xml"
Response.AddHeader "content-disposition", "inline; filename = Turknet_basvuru_tablosu.xml"

%>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
10 yıl
Teğmen

Selamlar turkyolu,

Yazdiklarin baya karisik ...
Ama anladigim kadariyla, mysql-den XML formatinda veri cekmek istiyorsun.

En kolay yol bencesi:

phpmyadmin kullanmayi biliyormusun? (XAMPP ve ya WAMP server yukle biligisayarina, ve orada phpmyadmini var) . Adimlari simdi goteriyorum sana:

1. Yukledikten sonra: localhost/xampp adrese gir, ve menuden phpmyadmin sec.
< Resime gitmek için tıklayın >

2. Yeni bir database kur (New), ve databasin adini yazip, Create bas.
< Resime gitmek için tıklayın >


3. Kurdugumuz ornek databaseine basip, SQL tabina girelim, ve kisa bir tablo kuralim (Go bas sonunda)
< Resime gitmek için tıklayın >

4. Yeni tablomuz kuruldu, o zaman Export tabina gidelim. Oradan formati secelim, yani XML. Yine Go basicaz.
< Resime gitmek için tıklayın >

5. Sonuc:
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi dbd -- 5 Mart 2015; 14:01:46 >

M
10 yıl
Yarbay

Şifreni paylasmasaydin, ne olur ne olmaz.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
10 yıl
Er
Konu Sahibi

dbd = ayrıntılı anlatımın için teşekkür ederim lakin söylediğin yöntem işimi görmüyor sebebi ise benim her an xml verisine erişmem gerekiyor bu nedenle bunu dinamik bir sayfa içerisine koymak istedim.Ama yine de emeğine sağlık güzel anlatım olmuş umarım başka bir arkadaşın işine yarar.

Mephalay = iyi niyetin için teşekkür ederim ama deneme hostunda olduğu ve verinin içinde herhangi önemli birşey olmadığı için saklamak ihtiyacı duymadım.Yinede teşekkür ederim

kodu değiştirerek farklı birşey denedim (kod aşağıdaki gibidir) bu haliyle sorun yok xml verisini alıyorum lakin TL haricindeki 3 kurda da (usd,euro,pound) alakasız rakamlar çıkıyor sorunu çözemedim.Yardımcı olabilecek arkadaşlar varsa memnun olurum.

 

<!--#include file="db_yol.asp"-->
<%
set vitrinrc = cc.execute("select * from urunler order by sira desc")
do while not vitrinrc.eof
<!----------------- KATEGORİ ------------------!>
sckate1y="Select * From kategoriler where id='"&vitrinrc("kategori")&"' order by id desc limit 1"
set rckate1y=cc.execute(sckate1y)
do while not rckate1y.eof

kyazi3=rckate1y("adi")
kid3=rckate1y("link")
ka3=rckate1y("aciklama")

sckate2y="Select * From kategoriler where id='"&rckate1y("kid")&"' order by id desc limit 1"
set rckate2y=cc.execute(sckate2y)
do while not rckate2y.eof

kyazi2=rckate2y("adi")
kid2=rckate2y("link")
ka2=rckate2y("aciklama")

sckate3y="Select * From kategoriler where id='"&rckate2y("kid")&"' order by id desc limit 1"
set rckate3y=cc.execute(sckate3y)
do while not rckate3y.eof

kyazi1=rckate3y("adi")
kid1=rckate3y("link")
ka1=rckate3y("aciklama")

rckate3y.movenext
loop

rckate2y.movenext
loop

rckate1y.movenext
loop
<!----------------- KATEGORİ ------------------!>
<!----------------- MARKA ------------------!>
markay="Select * From markalar where id='"&vitrinrc("marka")&"' order by id desc limit 1"
set markas=cc.execute(markay)
do while not markas.eof

marka = markas("adi")

markas.movenext
loop
<!----------------- MARKA ------------------!>
<!----------------- RESİM ------------------!>
scresim="Select * From urun_resimleri where uid='"&vitrinrc("id")&"' "
set rcresim=cc.execute(scresim)
do while not rcresim.eof

resimyolu = rcresim("resim")

rcresim.movenext
loop
<!----------------- RESİM ------------------!>
<!---------------- KDV ------------------!>
'''''''''''dovizler tl ye çevriliyor''''''''''''''''''''''

piyasa_fiyat=formatnumber(vitrinrc("piyasa_fiyat"))

if vitrinrc("kur")="USD" then
pfiyat=piyasa_fiyat*rckur("dolar")
pfiyat=pfiyat/100
end if

if vitrinrc("kur")="EUR" then
pfiyat=piyasa_fiyat*rckur("euro")
pfiyat=pfiyat/100
end if

if vitrinrc("kur")="POUND" then
pfiyat=piyasa_fiyat*rckur("pound")
pfiyat=pfiyat/100
end if

if vitrinrc("kur")="TL" then
pfiyat=piyasa_fiyat
end if
'''''''''''''bayi iskonto varsa bayilere özel indirim yapılıyor yoksa normal indirim yapılıyor'''''''''''''''
indirimli_fiyat=pfiyat

if bayi_iskonto<>"" then
indirim=pfiyat*bayi_iskonto
indirimlif=indirim/100*1
indirimli_fiyat=pfiyat-indirimlif*1

else
'''''eğer indirim varsa hesaplanıyor''''''''
if vitrinrc("indirim")<>"0" then

indirim=pfiyat*vitrinrc("indirim")
indirimlif=indirim/100*1
indirimli_fiyat=pfiyat-indirimlif*1
end if
end if
''''''''''''''kdv hesaplanıyor''''''''''''''''''''''''''
kdv=indirimli_fiyat*vitrinrc("kdv")
kdv2=kdv/100 *1
kdv_fiyat=kdv2+indirimli_fiyat*1
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
kdvdahil = formatnumber(kdv_fiyat,2)
<!----------------- KDV ------------------!>
%>

[color=#990000]<%
On Error Resume Next
If Err.Number <> 5 then
Response.Write("<B>Hata satiri:</B> " & Err.Line)
Response.Write("<B>Hata numarasi:</B> " & Err.Number)
Response.Write("<B>Hata Kaynagi:</B> " & Err.Source)
Response.Write("<BR><B>Hata aciklamasi:</B> " & Err.Description)
Err.Clear
End If
%>
"Bu kısmı hata ile karşılaştıkdan sonra ekledim hatanın nedenlerine ulaşmak için"[/color]



<urun>
<urun_kodu><%=vitrinrc("stok_kodu")%></urun_kodu>
<url>http://www.siteadresi.com/<%=vitrinrc("link")%></url>
<fiyat><%=kdvdahil%>.<%=vitrinrc("kur")%></fiyat>
<kategori><%=kyazi3%>/<%=kyazi2%>/<%=kyazi1%></kategori>
<resim>http://www.siteadresi.com/upload/<%=resimyolu%></resim>
<isim><%=vitrinrc("adi")%></isim>
<marka><%=marka%></marka>
<tanim><%=vitrinrc("aciklama")%></tanim>
<kargo_suresi><%=vitrinrc("kargo_bilgi")%></kargo_suresi>
</urun>

<%
vitrinrc.movenext
loop
%>






DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.