我的asp文件上的这个命令出现505错误,因为这段代码你能告诉我修复这个问题,我将感谢你。
<%
OpenDB()
'Stmt = "SELECT * FROM articles WHERE status=1 "
Stmt = "SELECT * FROM articles, articleCategories WHERE articles.articleID=articleCategories.articleID AND categoryID=1 AND status=1"
set rsQuery=server.CreateObject("ADODB.Recordset")
rsQuery.Open Stmt, OpenDB, 1, 1
DO WHILE NOT rsQuery.EOF
wl "<div class=""listSub""><a href=""articles.asp?article=" & rsQuery("articles.articleID") & """>" & rsQuery("title") & "</a></div>"
rsQuery.MOVENEXT
LOOP
%>
答案 0 :(得分:0)
首先进行正确的加入:
SELECT * FROM articles join articleCategories
on articles.articleID=articleCategories.articleID
where TableName1.categoryID=1 AND TableName2.status=1
因为我不知道你们的两个表是否都有这些列(categoryID,status),或者只是一个,但确定的方法是获取错误。 Secon问题是你如何编写你的OpenDB子。需要看看是否存在问题。 最后但并非最不重要的是,如果你不知道怎么做,不要做任何花哨的工作人员:
DO WHILE NOT rsQuery.EOF
response.write "<div class='"listSub"'><a href='articles.asp?article=" & rsQuery("articles.articleID") & "'>" & rsQuery("title") & "</a></div>"
rsQuery.MOVENEXT
LOOP