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
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