Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

asp üstadları yardım lütfen...

yamato

0
Onaylı Üye
Üye
Katılım
27 Mayıs 2010
Mesajlar
110
Açılan Konu
25
Tepki puanı
4
Arkadaşlar öncelikle ASP kodlama hakkında bilgim olmadığını belirteyim.

Bir dostum scriptinin admin paneline giremediği için yardım talep etmişti, sanırım hosting güncellemeleri ardından bu sorun yaşanmış.

Dosyaları indirdim, inceledim, ben bu tür sorunlarda PHP de önce veritabanı bağlantısını kontrol ederim, nitekim öyle çıktı, hosting bir üst klasöre çıkma izinlerini iptal etmiş, hatayı arattım, veritabanı bağlantı dosyalarına müdaheleyle bu sorun çözüldü.

Şu anda ise sistem hatalı çalışyor:

<%

yazarno=rsbbs("yazid")
Set rsbbs2 = Server.CreateObject("ADODB.Recordset")
sorbbs2 = "Select * from yazar where id=" &yazarno
rsbbs2.Open sorbbs2,Sur,1,3
%>
<%=rsbbs2("yazaradi")%> <%=rsbbs2("yazarsoyad")%></td>
<td><%=rsbbs("tarih")%></td>
</tr>
<%
bir önceki sorguda onay=0 olan makalelerin yazarlar id lerini alıyor, bu sorguda onların dönmesi gerek. hata satırı sorbbs2 sorgusunun olduğu satır olarak gözüküyor.

hata:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='.

Arkadaşlar, araştırıp uğraşmadan konuyu açmadım, sorgudaki tırnak işaretleriyle ilgili önerilen ne varsa denedim, sonuç değişmedi.

bir önceki sorgu
sorbbs = "Select * from makale where onay=0 order by id desc"

yazarno değişkeni bu sonuçlardan yazarno=rsbbs("yazid") şeklinde alınıyor.

sorbbs sorgusundaki tüm şartları kaldırdığımda ise yüzlerce yazı olmasına rağmen saçma bir şekilde 5-6 sonuç döndürüyor.

Sorgu dışında kodlara sınırlı müdahale edebildiğimden işin içinden çıkamıyorum, son ihtimal host taşımayı düşündüm ama hata neden kaynaklanıyor ve taşıyacağım hostta hangi özellik olmalı ki bu hata düzelsin bilemiyorum.

Çözüm yada host önerirseniz çok sevinirim.

Saygılarımla.

edit: veritabanı access
 

Darkart

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2005
Mesajlar
7,037
Açılan Konu
291
Tepki puanı
53
yazarno=rsbbs("yazid")

burada değişkene atadığın string dolumu geliyor eminmisin?
sayfaya;
response.write rsbbs("yazid")
yazarak bir çıktı alırmısın boşmu değilmi.

Ayrıca üst klasör çıkma iznini plesk panelden değiştirebiliyorsun. Konunun hostingle alakası yok.
 

yamato

0
Onaylı Üye
Üye
Katılım
27 Mayıs 2010
Mesajlar
110
Açılan Konu
25
Tepki puanı
4
Bunu bir denerim, çok teşekkürler.

Bende panel şifresi yok, sadece FTP den ulaşabiliyorum dosyalara.
 

MikMoNo

0
Üye
Katılım
18 Ağustos 2010
Mesajlar
19
Açılan Konu
9
Tepki puanı
2
hata basit...

sorbbs2 = "Select * from yazar where id=" &yazarno

yazan yerin sonuna &" koyacaksın

yani;

sorbbs2 = "Select * from yazar where id="& yazarno &"

bu şekilde olmalı...
 
Üst