Avatar billede Slettet bruger
21. juni 2006 - 16:09 Der er 15 kommentarer og
1 løsning

Tilføj data til databasen i form

Jeg vil gerne have tilføjet data til min database igennem en form. Der skal være følgende: navn, url, kommentar

og så kommer det jeg er lost med, jeg vil gerne have at man kan vælge "intern" eller "ekstern" url og efter hvad man vælger så skriver den enten i det ene eller anden felt?

Nogen der kan hjælpe mig?
Avatar billede Slettet bruger
21. juni 2006 - 17:00 #1
- OK! Men hvordan skal systemet bygges op? Skal det være sådan at man i din form kan vælge om det skal være et eksternt eller internt URL? For i så fald kan man vel bare sætte et par radioknapper ind, som så har en værdi i dit script som gemmer det i databasen. Og så handler det jo bare om en simpel if-sætning...

- eller skal dit script selv kunne se om det er et internt eller eksternt URL vi har med at gøre?

\Dan
Avatar billede Slettet bruger
21. juni 2006 - 17:15 #2
Det er "bare" et par radiobuttons vi snakker om.. Er ikke så øvet i det med forms og sammenbygning med databaser. ;-)
Avatar billede Slettet bruger
21. juni 2006 - 17:23 #3
- OK! Men prøv at smide din nuværende kode herinde... Både din form og så den som gemmer det i en database...

- så kan jeg godt prøve at lave et eksempel til dig... Og hvad hedder dine felter i databasen til henholdsvist eksterne og interne URL´er?

\Dan
Avatar billede Slettet bruger
21. juni 2006 - 17:29 #4
Jeg har desværre ikke koden lige her, men kan smide den ind i aften hvis du skal bruge den. Eller kan jeg bare rette den ind efter hvad du laver hvis du vil være så rar at lave et eksempel. Det er lige meget hvad felterne hedder, det er bare en database helt fra bunden jeg har lavet.
Avatar billede Slettet bruger
21. juni 2006 - 17:30 #5
Har ikke lavet nogen form endnu. :-)
Avatar billede Slettet bruger
21. juni 2006 - 17:30 #6
Men bare sig hvis du skal bruge det, så må jeg lige lave det når jeg kommer hjem senere i aften.
Avatar billede Slettet bruger
21. juni 2006 - 17:39 #7
OK!
Men så prøv at starte med at lave koden som indeholder formen og den kode som skal gemme det i databasen...

- og så læg den herind... så kan jeg prøve at tilføje et eksempel hvor det med ekstern eller intern URL ingår...

\Dan
Avatar billede Slettet bruger
21. juni 2006 - 21:08 #8
Her er min kode:
Jeg har ikke nogen form da jeg ikke rigtig har styr på at lave dem rigtigt.
Håber du evt. kunne hjælpe med det? Bare simpelt så man kan indtaste "Navn, Url og kommentar" i hver sit tekstfelt.. og så den radiovalgknap. :-)

<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM sjove ORDER BY tid DESC"
strDSN = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="&Server.MapPath("links.mdb")

rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then

    rs.PageSize = 20
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
%>

<b><font size="4" valign="center" color="#000000" face="Verdana">Links </font></b><font size="2">

<%
    Response.Write "(Side " & intPage & " af " & intPageCount & ")" & ""
    %>
    <hr color="#BD5939">
    <%
    Do While Not rs.EOF And intRecCount > 0
%>
<div align="center">
    <table border="0" width="100%" id="game">
    <tr>
    <td valign="top">   
<b><font size="2" face="Verdana"><a href="show?=link/<%=rs("filnavn")%>&id=<%=rs("id")%>"><%=rs("beskrivelse")%></b></font><font size="2">
<br>
<font size="1" face="Verdana">
Vist <%=rs("klik")%> gange - Tilføjet d. <%=rs("tid")%>
    </td>
  </tr>
</table>
<hr color="#BD5939">

    <%
        intRecCount = intRecCount - 1
        rs.MoveNext
    Loop

End If

rs.Close
Set rs = Nothing
Avatar billede Slettet bruger
21. juni 2006 - 21:08 #9
PS. Ændrede lige et et navne i min tabel da jeg rodede lidt med den, så du skal ikke lige tage dig af dem.
Avatar billede Slettet bruger
21. juni 2006 - 21:30 #10
øh... din form kunne se sådan her ud:
<html>
<body>
<form action="save.asp" method="post">
Navn: <input type="text" name="navn" size="20">
<br>
URL: <input type="text" name="url" size="20">
<br>
intern/ekstern:
<input type="radio" value="intern" name="ie"><input type="radio" value="ekstern" name="ie">
<br>
Kommentar: <input type="text" name="kommentar" size="20">
</form>
</body>
</html>

- sådan så skal vi bare lige have lavet et asp-script som så kan gemme det også...
men hvad er det for et script du har lavet herinde? Det ligner da mest af alt noget som skal vise noget som er i en database i forvejen...

\Dan
Avatar billede Slettet bruger
21. juni 2006 - 22:29 #11
Yeps, det er fint med den form. :-)
Scriptet er noget der bare viser hvad jeg har i databasen i forvejen, det var bare så du kunne se hvad jeg havde lavet. Jeg skriver jo direkte i access nu og det er det der er lidt bøvlet når jeg skal have data ind. ;-)
Avatar billede Slettet bruger
21. juni 2006 - 22:58 #12
OK!...
- men så prøv at oprette en tabel i databasen som har følgende kollonner:
id (Autonummering/primærnøgle)
navn (Notat)
url (Notat)
ie (Ja/Nej felt)
kommentar (Notat)

- og så kan du kalde tabellen for "links"...

så laver du en asp-fil som hedder "save.asp" og som du placerer i samme mappe som formen...

og i "save.asp" smider du så følgende kode ind:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("links.mdb")
if request.form("ie") = "intern" then
Conn.execute("insert into links (navn, url, ie, kommentar) values ('" & request.form("navn") & "', '" & request.form("url") & "', " & True & ", '" & request.form("kommentar") & "')")
elseif request.form("ie") = "ekstern" then
Conn.execute("insert into links (navn, url, ie, kommentar) values ('" & request.form("navn") & "', '" & request.form("url") & "', " & False & ", '" & request.form("kommentar") & "')")
end if
Conn.close
set Conn=nothing
%>

- her fungerer det så på den måde at ie sættes til "True" hvis det er et internt link og til "False" hvis det er et eksternt link...

\Dan
Avatar billede Slettet bruger
05. juli 2006 - 12:12 #13
Hej Dan.
Følger du stadig med i denne tråd? :-)
Har været på ferie, sorry. Er meget interesseret i at arbejde videre med det hvis du stadig hænger på. Og mange tak indtil videre.
Avatar billede Slettet bruger
05. juli 2006 - 19:36 #14
Ja, men selvfølgelig følger jeg stadig med i denne tråd - man forlader jo ikke en tråd før den er afsluttet og at du er tilfreds med resultatet...

- Men hvad er det der skal arbejdes videre med? Du skal endelig bare sige til...

\Dan
Avatar billede Slettet bruger
06. juli 2006 - 08:51 #15
Hej igen.
Det lyder super godt, det er nu rart der er flinke mennesker i denne verden som gider hjælpe os nybegyndere. :-)
Men jeg har rent faktisk fået det til at virke nu med din hjælp så det er super fedt. Det har også givet mig en god forståelse på at tilføje til database og bruge form til det. Så mange tak. Jeg har nu forsøgt at udvide den lidt så jeg kan uploade billeder til databasen, ikke som "objekt" i databasen, bare så de står som links. Men det er også mere at få uploaded billedet der er det vigtige. Har fundet et script som kan gøre det og det virker faktisk også men det er meget noget rod da det jo ikke er noget jeg selv har været med til at bygge op. Er det også noget du har styr på? Du har hjulpet rigeligt, så det er kun hvis du har tid og gider? Ellers afslutter vi bare opgaven.
Mvh.
Henrik
Avatar billede Slettet bruger
11. september 2006 - 01:03 #16
Hej igen...

- Hvis du kører det på egen server, kan du prøve at hente følgende komponent:
http://aspalliance.com/download/AspUpload.EXE

- dette er en supergod upload-komponent...

På siden kan du også hente noget documentation om hvordan du laver et script til at uploade med...

Prøv dette og så lav evt. et ny spørgsmål hvis du er i tvivl om hvordan man "koger" de to ting sammen hvor den både skal uploade og gemme noget i databasen...


- hermed et svar for point...

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