Avatar billede eromaster Nybegynder
14. december 2001 - 00:35 Der er 1 løsning

Sammenligning

Heysa...

Jeg skal have sammenlignet 2 databaser. Jeg har en database der hedder settings.mdb og der skal jeg vise data fra en tabel der hedder \"comments\". Men inden det skal jeg sørger for at den kun vise enkelte posts. Min Querystring kunne se sådan ud: default.asp?page=comments&commentid=73

Okay. I min tabel der hedder \"news\" er der en masse posts, nu er kunsten at de når den skal vise comments så skal det være ens med den anden database, dvs: Hvis vi siger at i \"news\" tabellen er der et news post som har id 73 og i den fil som viser posts fra tabellen \"comments\" skal den nu søge i comments og finder de post der har 73 i kolonen \"commentid\".

Damm det er ringe formuleret... pyt...



Lidt kildekode som bare viser ALT fra comments tabellen!

<html>
<head></head>
<body>
<%
Set DataConn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"db/settings.mdb\")
DataConn.Open DSN
%>

<%
Set news = Server.CreateObject(\"ADODB.RecordSet\")
news.open \"Select * From [comments] order by id desc\", DataConn
if not news.EOF then
news.MoveFirst
end if
do while not news.EOF
%>

<center>
    <table border=\"0\" width=\"500\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1 solid #5F5758\" ID=\"Table1\">
      <tr height=\"20\" bgcolor=\"#5F5758\">
        <td width=\"400\" class=\"header\">
                &nbsp;<b>Comment Posted <%=news(\"dato\")%>&nbsp;<%=news(\"tid\")%></b>
            </td>
      </tr>
      <tr>
        <td width=\"100%\" height=\"19\" colspan=\"2\" bgcolor=\"#12192A\">
                <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\" ID=\"Table2\"><tr><td>
                    test
                </td></tr></table>
            </td>
      </tr>
      <tr height=\"20\">
        <td width=\"100%\" height=\"19\" colspan=\"2\" bgcolor=\"#12192A\"><br><b>&nbsp;Comment posted by <%=news(\"name\")%></b></td>
      </tr>
    </table>
<center>

<br>
<br>

<%
news.MoveNext
loop
news.Close
set news = nothing
Dataconn.Close
%>

</body>
</html>
Avatar billede tmceu Praktikant
14. december 2001 - 07:43 #1
Jeg er lidt forvirret over din brug af ordene database og tabel, men jeg tror du har både news og comments i samme database. I så fald kan du bruge denne.

\"SELECT * FROM Comments WHERE CommentID=\" & Request.QueryString(\"commentid\")

Og hvis du vil have alt fra både News og Comments, på news m/kommentarer

SELECT *
FROM News
INNER JOIN Comments ON News.Id=Comments.COmmentID

Og hvis du vil have alt fra både News og Comments, både m/u kommentarer

SELECT *
FROM News
LEFT OUTER JOIN Comments ON News.Id=Comments.COmmentID
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB