Avatar billede mikkelbm Nybegynder
01. marts 2003 - 14:22 Der er 5 kommentarer og
2 løsninger

Opdatering af database

Det er sikkert meget simpelt mit spørgsmål, men jeg kan ikke lige kringle det.

Jeg har en database med nogle indlæg i, som alle har en overskrift og et id.
Problemet er, at redigere/opdatere det specifikke id, som man henviser til, på den pågældende side. Uden at skulle lave en side for hver!

...  vaelgindlaeg.asp:

if not rs.eof then
do while not rs.eof
%>
<tr>
    <td><a href="rediger.asp?id=<%= rs("Id") %>"><%= rs("Overskrift") %></A></td>
</tr>
<%
rs.movenext
loop
end if
...

Det man skal kunne redigere i, skal skrives ud i et textarea. Det kan jeg godt, men hvordan bruger man det id, som er valgt i linket ovenfor.

jeg har i øjeblikket denne kode: rediger.asp?id=5

' SQL forespørgsel
strSQL = "Select * from referat"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Response.Write "<B>" & rs("Overskrift") & "</B>" & "<BR>"
%>

<textarea rows="30" cols="100" name="oplaeg_a" class="boks"><%= rs("Referat") %></textarea>
<%

men den skriver altid den første forekomst af "Referat" ud.

Ved ikke om jeg har formuleret mig ordentligt, men håber på et hurtigt svar....
Avatar billede no_doubt Nybegynder
01. marts 2003 - 14:26 #1
request.querystring("id")
Avatar billede mikkelbm Nybegynder
01. marts 2003 - 14:29 #2
Hvor skal det sættes ind henne???
Avatar billede killer_r Nybegynder
01. marts 2003 - 14:29 #3
strSQL = "select * from referat where id = " & Request.QueryString("id")
Avatar billede mortrr Praktikant
01. marts 2003 - 14:30 #4
if isNumeric(Request.QueryString("id")) then
  id=cLng(Request.QueryString("id"))
else
  id=0
end if

' SQL forespørgsel
strSQL = "Select * from referat where id=" & id
Avatar billede killer_r Nybegynder
01. marts 2003 - 14:31 #5
Hvis du har flere problemer med SQL så tag et kig på denne side:
http://www.w3schools.com/sql/default.asp
Avatar billede mikkelbm Nybegynder
01. marts 2003 - 14:32 #6
Tak for de hurtige  svar.
Det var jo meget simpelt :)
Avatar billede mortrr Praktikant
01. marts 2003 - 14:38 #7
Husk at hvis det er en "offentlig side", så må du ALDRIG nøjes med at bruge
SQL = "SELECT * FROM Tabel WHERE id = " & Request.QueryString("id")
Det er en invitation til at blive hacket.
Kontroller altid at det rent faktisk er et tal, ellers kan en hacker indsætte funktioner som fx sletter tabellerne.

- Morten
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