Avatar billede sortsovs Nybegynder
28. juli 2003 - 18:32 Der er 27 kommentarer

Hent fra Db?

Hey Derude..!

Jeg står med et "Forum script", hvor jeg kunne tænke mig at man kan se de 3 nyeste tråde på min forside. Er der nogen der kan hjælpe mig med et script der henter de 3 første tråde i min database og viser dem?

Håber i kan hjælpe!

Mvh NIcolaj Jensen
Avatar billede c Nybegynder
28. juli 2003 - 18:45 #1
SELECT TOP 3 * FROM indlaeg

den bør virke... du skal bare lige huske og ændre tabel navnet.

denne bør virke med MsSQL og  MsAccess, hvis du bruge mySQL eller andet kan du prøve med:

SELECT * FROM indlaeg LIMIT 1, 3

mvh
Christian
Avatar billede sortsovs Nybegynder
28. juli 2003 - 18:54 #2
Hej Christian, kan du uddybe det lidt mere..? Jeg er ikke så sej, til det med databaser..!
Avatar billede sortsovs Nybegynder
28. juli 2003 - 19:06 #3
>>> Christian du har ikke et helt script vel? Som sagt, jeg er ikke speciel god til det der Databade halløj..!
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 13:34 #4
du bliver også nød til at uddybe noget mere så. Hvilken database bruger du ?
hvis du giver os et stykke kode så er det meget nemmere at rette til så det virker, vi er desværrer ikke tankelæsere
Avatar billede sortsovs Nybegynder
29. juli 2003 - 13:43 #5
Hej Nano...

Det er en acces database, men hva ska du bruge af koder, den der skriver til databasen, eller den der connecter eller?
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 13:47 #6
<%
set Conn = server.createobject("ADODB.Connection")
'DSN skal erstattes med det du bruger
Conn.Open DSN

SQL = "SELECT TOP 3 * FROM indlaeg"
set rs = Conn.Execute SQL
while not rs.eof
'erstat felt med navnet på den kolone du skal bruge
response.write rs("felt") & "<br>"
rs.movenext
wend
%>
Avatar billede sortsovs Nybegynder
29. juli 2003 - 13:57 #7
>>> Nano du skriver " 'DSN skal erstattes med det du bruger" , kan du uddybe det lidt, som sagt jeg er ik hårdkogt til det her..!
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 14:08 #8
den måde du skaber forbindelse til din database
Avatar billede sortsovs Nybegynder
29. juli 2003 - 14:12 #9
Ok, sp jeg ska indsætte denne her kode:
<%
Function UsrConnect()
    UsrConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/board.mdb")
End Function

Function AdmConnect()
    AdmConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/board.mdb")
End Function
%>


Er det rigtigt?
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 14:51 #10
Function UsrConnect()
    UsrConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/board.mdb")
End Function

set Conn = server.createobject("ADODB.Connection")
Conn.Open UsrConnect()

SQL = "SELECT TOP 3 * FROM indlaeg"
set rs = Conn.Execute SQL
while not rs.eof
'erstat felt med navnet på den kolone du skal bruge
response.write rs("felt") & "<br>"
rs.movenext
wend
Avatar billede sortsovs Nybegynder
29. juli 2003 - 15:02 #11
Ska jeg så indsætte den istedet for den anden kode?
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 15:32 #12
du ville se de nyeste poster på din forside ik ?

derfor skal du indsætte det ovenstående der hvor du vil have oversigen, den skal sikkert formateres så den passer ind i dit side layout
Avatar billede sortsovs Nybegynder
29. juli 2003 - 15:35 #13
Ja det ville jeg..!

Du har også skrevet " 'erstat felt med navnet på den kolone du skal bruge"

Hvad mener du med det?
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 16:14 #14
du skal gerne vide hvilke data du skal hente fra databasen. har du prøvet og åbne den og kigge i den ?

du skal finde den rigtige tabel og kolone
Avatar billede sortsovs Nybegynder
29. juli 2003 - 16:25 #15
Den skal jo bare hele tiden hente de 3 nyeste..! Hvordan skriver jeg det?
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 16:28 #16
som det sidste eksempel, du skal bare have det rettet til, jeg ved ikke hvilke tabeller der er i din database.

SQL = "SELECT TOP 3 * FROM indlaeg"
                            ^^^^
                            Tabel navn
Avatar billede sortsovs Nybegynder
29. juli 2003 - 16:35 #17
Her er lige et link til min Db, er simpeæthen for "lost" til at finde ud af det her..! www.sortsovs.dk/sortsovs/test/guest/board.zip
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 16:44 #18
Function UsrConnect()
    UsrConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/board.mdb")
End Function

set Conn = server.createobject("ADODB.Connection")
Conn.Open UsrConnect()

SQL = "SELECT TOP 3 * FROM Comments"
set rs = Conn.Execute SQL
while not rs.eof
%>
<%=rs("date")%> <a href="mailto:<%=rs("email")%>"><%=rs("name")%></a>: <%=rs("tekst")%><hr>
<%
rs.movenext
wend
Avatar billede sortsovs Nybegynder
29. juli 2003 - 16:49 #19
Den laver stadigvæk 500 http fejl..!

Hva kan jeg har gjort forkert?
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 17:46 #20
prøv at sætte dette ind i toppen:

<%
response.write " "
response.flush
%>
Avatar billede sortsovs Nybegynder
29. juli 2003 - 17:56 #21
Nu siger den det her http://www.sortsovs.dk/sortsovs/db/t.asp ...

Hva kan problemet være?
Avatar billede nanosoft00 Nybegynder
29. juli 2003 - 21:18 #22
MIN FEJL...

ret til dette:
set rs = Conn.Execute(SQL)
Avatar billede sortsovs Nybegynder
30. juli 2003 - 19:51 #23
Nano >> Kan du forklare dette?

http://www.sortsovs.dk/sortsovs/db/t.asp

Nu laver den ingen fejl, men skriver intet..!
Avatar billede nanosoft00 Nybegynder
30. juli 2003 - 20:02 #24
står der noget i databasen ??
den database du lavede link til var tom
Avatar billede nanosoft00 Nybegynder
30. juli 2003 - 20:05 #25
prøv at sætte dette ind, det skal stå under det andet.

SQL = "Count(*) as C from Comments"
Count = Conn.execute(SQL)("C")
response.write "Antal poster: " & Count
Avatar billede sortsovs Nybegynder
31. juli 2003 - 12:45 #26
Ska det så se sådan her ud, med de der tegn?

<%
SQL = "Count(*) as C from Comments"
Count = Conn.execute(SQL)("C")
response.write "Antal poster: " & Count
%>
Avatar billede nanosoft00 Nybegynder
31. juli 2003 - 17:10 #27
<% betyder begynd ASP blok
%> betyder stop ASP blok

og koden skal stå i en asp blok
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