Avatar billede starf Nybegynder
25. marts 2001 - 00:02 Der er 46 kommentarer og
1 løsning

admin script

Hej

Jeg er ved at lave et Admin script, der skal kunne vise tekst ud fra en database der er sat op sådan her:

ID----------Tekst
22          bla bla
23          222222

så skal gøre så man kan vælge hvad id der skal ændres, så skal den vise det i en tekstarea og så skal man kunne ændre det og trykke save. hvor efter det bliver gemt ned i databasen på samme id..

nu er problemet.. Hvordan kommer man igang med at lave sådan et?
FOr kan ikek finde ud af hvor jeg skal starte og hvor jeg skal slutte..
Tak på forhånd...
Avatar billede tpiil Nybegynder
25. marts 2001 - 00:06 #1
hmm 30 point
Avatar billede starf Nybegynder
25. marts 2001 - 00:07 #2
jaja sorry nåede ikke lige at sætte den....
har dog login system lavet ....
Avatar billede starf Nybegynder
25. marts 2001 - 00:26 #3
Hvordan kommer jeg igang???....
Avatar billede tpiil Nybegynder
25. marts 2001 - 00:27 #4
laver et udtræk af db\'en og linket til næste side hvor du så henter posten ud i en form og så gemmer du ellers bare det hele
Avatar billede thomas_regin Nybegynder
25. marts 2001 - 00:30 #5
Det er nemt!..
<%
strSQL = SELECT TEXT FROM YOUR_DATABASE WHERE ID = \'1\'\"
SET rs = my_conn.execute(strSQL)
%>

<form method=post action=yourpage.asp>
<input type=hidden name=nummer value=<%=request.querystring(\"id\")%> >
<textarea name=teksten rows=3 cols=40><%=rs(\"TEXT\")%></textarea>
<input type=submit value=Save>
</form>
*******************
yourpage.asp
*******************
IF request.servariables(\"request_method\") = \"post\" then

strSQL = \"UPDATE YOUR_DATABASE SET TEKST = \" & Request.Form(\"teksten\") WHERE ID = \" & Request.Form(\"nummer\") & \"\"
my_conn.execute(strSQL)
End If

That\'s it!..

God fornøjelse!.. :)

Thomas Regin.
Avatar billede starf Nybegynder
25. marts 2001 - 00:31 #6
k.. min ide var at gøre det sådan her

tekstarea = id XX (hentes fra en tekstbox)
og så en save knap..
burde det ikke kunne virke sådan ? Hvis ja.. Hvad er koden til at hente data fra en db ind i tekstarea?..
Avatar billede starf Nybegynder
25. marts 2001 - 00:36 #7
TAKKER!!! men kunne du ikke lige forklare hvor man skal justere den til ?
gætter på jeg selv skal sætte det her ind i toppen.

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"/database/database.mdb\")
Conn.Open DSN
strSQL = \"Select * from Tekst where Id1=\" & request(\"ID\") &\"\"
Set rs = Conn.Execute(strSQL)
if rs.EOF then
%>Ingen data I Databasen <%
else
%>
Avatar billede tpiil Nybegynder
25. marts 2001 - 00:41 #8
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/database/database.mdb\")
%>
<% if mode = \"\" then %>
<%
SQL = \"SELECT * FROM Tekst\"
set rs = Conn.execute(SQL)
if rs.EOF then
%>
Intet i db\'en
<%
else
%>
<table>
<tr>
<td>ID:</td>
<td>Tekst:</td>
</tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign=\"top\"><a href=\"?mode=ret&id=<%=rs(\"id\")%>\"><%=rs(\"id\")%></td>
<td valign=\"top\"><%=rs(\"tekst\")%></td>
<td valign=\"top\"><%=rs(\"overskrift\") %></a></td>
</tr>
<%
rs.MoveNext
Loop
end if
%>
<% end if %>
<% if mode = \"ret\" then %>
<form method=\"POST\" action=\"?mode=ret2&id=<%=Request.QueryString(\"id\")%>\">
<%
strSQL = \"Select * From tekst where id=\"& Request.QueryString(\"id\")
set rs = Conn.execute(SQL)
%>
Id: <%=rs(\"id\")%><br><br>
Tekst:<br>
<input type=\"text\" name=\"tekst\" value=\"<%=rs(\"tekst\")%>\" size=\"37\"><p>
<% if mode = \"ret2\" then %>
<%
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From tekst where id=\" & Request.QueryString(\"id\")
rs.Open strSQL, Conn, 1, 3

rs(\"tekst\") = Request.form(\"tekst\")
rs.Update
%>
Rettet
<% end if %>
Avatar billede tpiil Nybegynder
25. marts 2001 - 00:42 #9
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/database/database.mdb\")
%>
<% if mode = \"\" then %>
<%
SQL = \"SELECT * FROM Tekst\"
set rs = Conn.execute(SQL)
if rs.EOF then
%>
Intet i db\'en
<%
else
%>
<table>
<tr>
<td>ID:</td>
<td>Tekst:</td>
</tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign=\"top\"><a href=\"?mode=ret&id=<%=rs(\"id\")%>\"><%=rs(\"id\")%></td>
<td valign=\"top\"><%=rs(\"tekst\")%></td>
</tr>
<%
rs.MoveNext
Loop
end if
%>
<% end if %>
<% if mode = \"ret\" then %>
<form method=\"POST\" action=\"?mode=ret2&id=<%=Request.QueryString(\"id\")%>\">
<%
strSQL = \"Select * From tekst where id=\"& Request.QueryString(\"id\")
set rs = Conn.execute(SQL)
%>
Id: <%=rs(\"id\")%><br><br>
Tekst:<br>
<input type=\"text\" name=\"tekst\" value=\"<%=rs(\"tekst\")%>\"><p>
<% if mode = \"ret2\" then %>
<%
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From tekst where id=\" & Request.QueryString(\"id\")
rs.Open strSQL, Conn, 1, 3

rs(\"tekst\") = Request.form(\"tekst\")
rs.Update
%>
Rettet
<% end if %>
Avatar billede starf Nybegynder
25. marts 2001 - 00:46 #10
TAK får dog en fejl
Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03F6)
\'End\' var ventet
/admin2.asp, line 64

det er den <% end if %>
Avatar billede tpiil Nybegynder
25. marts 2001 - 00:48 #11
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/database/database.mdb\")
%>
<% if mode = \"\" then %>
<%
SQL = \"SELECT * FROM Tekst\"
set rs = Conn.execute(SQL)
if rs.EOF then
%>
Intet i db\'en
<%
else
%>
<table>
<tr>
<td>ID:</td>
<td>Tekst:</td>
</tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign=\"top\"><a href=\"?mode=ret&id=<%=rs(\"id\")%>\"><%=rs(\"id\")%></td>
<td valign=\"top\"><%=rs(\"tekst\")%></td>
</tr>
<%
rs.MoveNext
Loop
end if
%>
<% end if %>
<% if mode = \"ret\" then %>
<form method=\"POST\" action=\"?mode=ret2&id=<%=Request.QueryString(\"id\")%>\">
<%
strSQL = \"Select * From tekst where id=\"& Request.QueryString(\"id\")
set rs = Conn.execute(SQL)
%>
Id: <%=rs(\"id\")%><br><br>
Tekst:<br>
<input type=\"text\" name=\"tekst\" value=\"<%=rs(\"tekst\")%>\"><br><br>
<input type=\"submit\" value=\"Send\" name=\"B1\">
</form>
<% end if %>
<% if mode = \"ret2\" then %>
<%
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From tekst where id=\" & Request.QueryString(\"id\")
rs.Open strSQL, Conn, 1, 3

rs(\"tekst\") = Request.form(\"tekst\")
rs.Update
%>
Rettet
<% end if %>
Avatar billede starf Nybegynder
25. marts 2001 - 00:52 #12
Hmmmm fejl i linie 36

Fejltype:
ADODB.Recordset (0x800A0CC1)
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
/admin2.asp, line 36

Så vidt jeg kan se er det min database måske ?
Avatar billede thomas_regin Nybegynder
25. marts 2001 - 00:53 #13
Starf wrote:
Hvad er koden til at hente data fra en db ind i tekstarea?..

<textarea name=teksten rows=3 cols=40><%=rs(\"TEXT\")%></textarea>

Thomas.
Avatar billede starf Nybegynder
25. marts 2001 - 00:54 #14
fik rettet min database.. MEEEN nu er det lige sådan at den viser

id                tekst
22                  sdfsdfsdf
23                  fsfdsdfdsfs
24                  fsdfsdfsdf

und man kan ikek ændre det?
Avatar billede tpiil Nybegynder
25. marts 2001 - 00:55 #15
SQL = \"Select * From tekst where id=\"& Request.QueryString(\"id\")

det skal det rettes til i linie 36 og jeg slutter nu for jeg gider ikke mere for 30 point det er jo totalt latterligt...
Avatar billede starf Nybegynder
25. marts 2001 - 00:59 #16
tpiil
jaja skal nok overføre 275 til dig.. har ikke mere så du kan ikke få mere...
når jeg får det til at virke..
Avatar billede thomas_regin Nybegynder
25. marts 2001 - 01:01 #17
Jeg laver gerne scriptet til dig for 30 points!..

Det er da latterligt at gå så meget op i pointene i det hele taget!.. Tsk tsk!

Thomas.
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:02 #18
prøv at sende db\'en til tpiil@netstuff.dk
Avatar billede starf Nybegynder
25. marts 2001 - 01:02 #19
Hmmmmm
http://195.215.251.243/admin2.asp
that what it does now....
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:05 #20
thomas_regin >> eksperten er en god reference så nej det er ikke latterligt der er penge i det!
Avatar billede starf Nybegynder
25. marts 2001 - 01:06 #21
thomas regin>> Takker men kan ikke få det til at virke.... ellers havde jeg sku sendt dig de 275 da jeg fik dit...
Avatar billede thomas_regin Nybegynder
25. marts 2001 - 01:16 #22
Tpiil,

Jeg forstår godt din hentydning, men der er jo ikke nogle penge i det for dig personligt, vel?...

Jeg synes det er sjovt at hjælpe engang imellem, og jeg gør det ikke for pointenes skyld, men fordi jeg synes det er spændende!.. :-)

Anyways.. Jeg kigger lige lidt på scriptet Starf. Det kan være, at du først får det imorgen!.. Du kan evt. osse sende det til min mail-adresse på tr@thomas-regin.com

God weekend!..

Thomas
Avatar billede starf Nybegynder
25. marts 2001 - 01:17 #23
Thomas>> ok takker da.. sender Databasen nu
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:18 #24
Thomas >> jeg har fået MANGE og jeg mener MANGE kunder via eksperten så jeg er sikker på at der er penge i det...



<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")
%>
<% mode = request(\"mode\") %>
<% if mode = \"\" then %>
<%
SQL = \"SELECT * FROM Tekst\"
set rs = Conn.execute(SQL)
if rs.EOF then
%>
Intet i db\'en
<%
else
%>
<table>
<tr>
<td>ID1:</td>
<td>Tekst:</td>
</tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign=\"top\"><a href=\"?mode=ret&id=<%=rs(\"id1\")%>\"><%=rs(\"id1\")%></td>
<td valign=\"top\"><%=re(\"tekst\")%></td>
</tr>
<%
rs.MoveNext
Loop
end if
%>
<% end if %>
<% if mode = \"ret\" then %>
<form method=\"POST\" action=\"?mode=ret2&id=<%=Request.QueryString(\"id1\")%>\">
<%
SQL = \"Select * From tekst where id1=\"& Request.QueryString(\"id1\")
set rs = Conn.execute(SQL)
%>
Id: <%=rs(\"id\")%><br><br>
Tekst:<br>
<textarea name=teksten rows=3 cols=40><%=rs(\"tekst\")%></textarea><br><br>
<input type=\"submit\" value=\"Send\" name=\"B1\">
</form>
<% end if %>
<% if mode = \"ret2\" then %>
<%
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From tekst where id1=\" & Request.QueryString(\"id1\")
rs.Open strSQL, Conn, 1, 3

rs(\"tekst\") = Request.form(\"tekst\")
rs.Update
%>
Rettet
<% end if %>
Avatar billede thomas_regin Nybegynder
25. marts 2001 - 01:23 #25
Starf,

Okay!.. Takker!.. Jeg kigger på det ASAP, men det ser ud til, at Tpiil har lave scriptet til dig alligevel!.. :-)

Tpiil,

Kanont med kunderne!.. Det er fedt.. :-)

Thomas.
Avatar billede starf Nybegynder
25. marts 2001 - 01:24 #26
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:26 #27
du akl lige rette stien til db\'en i toppen
Avatar billede starf Nybegynder
25. marts 2001 - 01:27 #28
ARG damn må være træt.. burde ha set det :O)
men
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typerne passer ikke sammen: \'re\'
/admin2.asp, line 38
hæhæh se selv lige linket igen.. hvis det er.
Avatar billede starf Nybegynder
25. marts 2001 - 01:31 #29
\"gad godt jeg var født asp geni, istedet for photoshop dude .. der er sku flere penge i asp\"
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:31 #30
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")
%>
<% mode = request(\"mode\") %>
<% if mode = \"\" then %>
<%
SQL = \"SELECT * FROM Tekst\"
set rs = Conn.execute(SQL)
if rs.EOF then
%>
Intet i db\'en
<%
else
%>
<table>
<tr>
<td>ID1:</td>
<td>Tekst:</td>
</tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign=\"top\"><a href=\"?mode=ret&id=<%=rs(\"id1\")%>\"><%=rs(\"id1\")%></td>
<td valign=\"top\"><%=rs(\"tekst\")%></td>
</tr>
<%
rs.MoveNext
Loop
end if
%>
<% end if %>
<% if mode = \"ret\" then %>
<form method=\"POST\" action=\"?mode=ret2&id=<%=Request.QueryString(\"id1\")%>\">
<%
SQL = \"Select * From tekst where id1=\"& Request.QueryString(\"id1\")
set rs = Conn.execute(SQL)
%>
Id: <%=rs(\"id\")%><br><br>
Tekst:<br>
<textarea name=teksten rows=3 cols=40><%=rs(\"tekst\")%></textarea><br><br>
<input type=\"submit\" value=\"Send\" name=\"B1\">
</form>
<% end if %>
<% if mode = \"ret2\" then %>
<%
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From tekst where id1=\" & Request.QueryString(\"id1\")
rs.Open strSQL, Conn, 1, 3

rs(\"tekst\") = Request.form(\"tekst\")
rs.Update
%>
Rettet
<% end if %>
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:32 #31
ORRR DET KØRE FOR MIG :(
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:33 #32
denne linie:
Id: <%=rs(\"id\")%><br><br>
skal ændres til:
Id1: <%=rs(\"id1\")%><br><br>
Avatar billede starf Nybegynder
25. marts 2001 - 01:33 #33
fik selv regnet ud re=rs
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:35 #34
<td valign=\"top\"><a href=\"?mode=ret&id1=<%=rs(\"id1\")%>\"><%=rs(\"id1\")%></td>
Avatar billede starf Nybegynder
25. marts 2001 - 01:36 #35
ok nu virker main delen.. men når man trykker på det der skal ændres bliver det ikke...
Avatar billede starf Nybegynder
25. marts 2001 - 01:37 #36
hvor skal det sættes ind henne ?
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:37 #37
det var i linie 25 :)
Avatar billede starf Nybegynder
25. marts 2001 - 01:38 #38
regnede det selv ud...
men når man sender rettelse ind er der fejl igen.

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"id1=\".
/admin2.asp, line 62
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:40 #39
gå tilbage til hovedsiden og opdater
Avatar billede starf Nybegynder
25. marts 2001 - 01:40 #40
stadig den samme fejl...
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:40 #41
<form method=\"POST\" action=\"?mode=ret2&id1=<%=Request.QueryString(\"id1\")%>\">

i linie 35
Avatar billede starf Nybegynder
25. marts 2001 - 01:43 #42
Hmm ok... ingen fejl når man poster.. men er det bare mig eller bliver alt slettet når man skriver nyt ind?
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:44 #43
linie 42:
<textarea name=tekst rows=3 cols=40><%=rs(\"tekst\")%></textarea><br><br>
Avatar billede starf Nybegynder
25. marts 2001 - 01:46 #44
Takker!!!!!!
kan ikke sige tak nok..
sender dig lige pointene.. nå ja.. skla du la lavet grafik til din hp eller noget gratis så skriv lige på icq# 22103894
er noget (meget) bedre til photoshop end asp.
TAKKER
Avatar billede starf Nybegynder
25. marts 2001 - 01:48 #45
erm kan man ikke sende point til en?
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:51 #46
nop du skulle ha forhøjet point tallet :)
Avatar billede tpiil Nybegynder
25. marts 2001 - 01:51 #47
men nu skal du oprette et nyt spørgsmål :)
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