İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

yamato

0
İyinet Üyesi
Katılım
27 Mayıs 2010
Mesajlar
110
Reaction score
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
İyinet Üyesi
Katılım
1 Temmuz 2005
Mesajlar
7,037
Reaction score
54
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
İyinet Üyesi
Katılım
27 Mayıs 2010
Mesajlar
110
Reaction score
4
Bunu bir denerim, çok teşekkürler.

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

MikMoNo

0
İyinet Üyesi
Katılım
18 Ağustos 2010
Mesajlar
19
Reaction score
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ı...
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst