Avatar billede sol99 Nybegynder
20. marts 2003 - 15:45 Der er 5 kommentarer

Mit nyhedsmodul virker ikke (gentager sig selv).

Hej

Jeg håber I kan hjælpe mig:

- Nyhedsscrips:
<%
    Set Con = Server.CreateObject("ADODB.Connection")
    DBPath = "DBQ=" & server.mappath("db1.mdb")
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

    Sql = "SELECT Nyheder.Dato, Nyheder.Nyhed, Nyheder.Forfatter, Nyheder.ID, Referencer.ID, Referencer.Dato, Referencer.Reference FROM Nyheder,Referencer"
    Set Record =  Con.Execute(Sql)
   
    While Not Record.EOF
        Response.Write(Record("Dato") & "<br>")
        Response.Write(Record("Forfatter") & "<br>")
        Response.Write(Record("Nyhed") & "<br>")
    Record.MoveNext()
    Wend
%>

-----
Og sådan ser siden ud hvor jeg uploader nyheder til databasen:
<%
Response.Buffer = True

FUNCTION fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''" )
END FUNCTION

    Nyhed = Request( "Nyhed" )
    Forfatter = Request( "Forfatter" )

Set Con = Server.CreateObject( "ADODB.Connection" )
    DBPath = "DBQ=" & server.mappath("db1.mdb")
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

IF Request.Servervariables("Content_Length") > 0 THEN
    Sql = "INSERT INTO nyheder (Dato, Nyhed, Forfatter) VALUES('" & Date() & "','" & fixQuotes( Nyhed ) & "','" & fixQuotes( Forfatter ) & "')"
    Con.Execute Sql

    Response.Write "<strong>Tak for din nyhed. Den er blevet tilf&oslash;jet til databasen. </strong>"
   
END IF

%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Online nyhedsmodul</title>
</head>

<body>

<h1>Online styring af nyheder på www.diskotek-soundforce.dk</h1>
<br>


<br><br>

<form action="nyhed.asp" method="POST" target="_self">
<table border="0" width="600">
    <tr>
        <td valign="top" width="150">Nyhed</td>
        <td><textarea cols="30" rows="8" name="Nyhed"></textarea></td>
    </tr>
    <tr>
        <td>Forfatter</td>
        <td><input type="text" name="Forfatter"></td>
    </tr>
    <tr>
        <td colspan="2" align="center"><input type="submit" value="Tilføj"></td>
    </tr>
</table>
</form>

</body>
</html>

----------------

Og her kan I se hjemmesiden http://www.diskotek-soundforce.dk/new/default.asp
Nyhedsmodulet er til højre og den ene nyhed jeg har tilføjet gentages mange gange.... Hvad er der galt?

Mvh
Søren
Avatar billede hossein Nybegynder
20. marts 2003 - 15:50 #1
Når du inserter date skal den ha # rundt om, prøv med det:
Sql = "INSERT INTO nyheder (Dato, Nyhed, Forfatter) VALUES(#"Date()"#,'" & fixQuotes( Nyhed ) & "','" & fixQuotes( Forfatter ) & "')"
Avatar billede hossein Nybegynder
20. marts 2003 - 15:56 #2
Ho, det havde jeg ikke set. den er ikke helt rigtig, derfor får du mange gange en nyhed.
Sql = "SELECT Nyheder.Dato, Nyheder.Nyhed, Nyheder.Forfatter, Nyheder.ID, Referencer.ID, Referencer.Dato, Referencer.Reference FROM Nyheder,Referencer"

du har 2 tabeller du skal joine dem også et unik felt hvor værdierne er lige med hinanden
Avatar billede hossein Nybegynder
20. marts 2003 - 15:58 #3
fx hvis Nyheder.ID er lige med Referencer.ID så bliver din sql sådan:
Sql = "SELECT Nyheder.Dato, Nyheder.Nyhed, Nyheder.Forfatter, Nyheder.ID, Referencer.ID, Referencer.Dato, Referencer.Reference FROM Nyheder,Referencer where Nyheder.ID=Referencer.ID"
også en nyhed svarer til samme reference
Avatar billede sol99 Nybegynder
20. marts 2003 - 16:15 #4
Men hvad skal jeg gøre????
Jeg er nybegynder og fatter slet ikke hvad du taler om. Kan du ikke skrive hvordan den korrekte måde er, at gøre det på?
Avatar billede hossein Nybegynder
20. marts 2003 - 22:55 #5
Du har 2 tabeller Nyheder og Referancer. Hver nyhed har en tilsvarende reference.

Tabel: Nyheder
ID        Autonummering
Nyhed    Tekst
Forfatter Tekst
Dato      Dato og klokkeset

Tabel: Referencer
ID        Autonummering
Reference Tekst
Dato      Dato og klokkeset
ID_Nyhed  Tal        'den her skal du tilføje for at "joine" de 2 tabeller og dens værdi er lige med Id nummeret i tabelen nyhed dvs. hvis Nyhed i tabellen nyheder får en ID=3 så må ID_Nyhed i tabelen nyhder få også værdien 3.

Sql = "SELECT Nyheder.Dato, Nyheder.Nyhed, Nyheder.Forfatter, Nyheder.ID, Referencer.ID, Referencer.Dato, Referencer.Reference FROM Nyheder, Referencer where Nyheder.ID=Referencer.ID_Nyhed"
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