Avatar billede chris1289 Nybegynder
31. maj 2005 - 10:24 Der er 6 kommentarer og
1 løsning

Redigere i databasen.

Jeg har en medlemsside hvor man kan se alle medlemmer på, men når jeg så trykker på et medlem for at se oplysningerne får jeg hele tiden den samme person, ligegyldigt hvem jeg trykker på hvorfor??


min kode er:

<!--#include file="kontrol.asp"-->
<!--#include file ="ConnectionTilDatabase.asp" -->
<HTML>
<HEAD>
<TITLE>Bruger information</TITLE>
</HEAD>
<BODY>
<center>
<ul>
  <tr>   
        <td><h2>Brugerens kontaktoplysninger</h2></td>
  </tr>
  <%
    dim id
    id = Request.querystring("id")

        'Hent fra databasen afhængig af værdien id fra URL
        strSQL = "Select * from Bruger Order by MedlemsID Desc"
        Set rs = Conn.Execute(strSQL)

    ' Skriv personens data
if not (rs.bof or rs.eof) then
'do while not rs.eof
        Response.Write "<dt>Navn:</dt><dd>" & rs("Fornavn") & " " & rs("Efternavn") & "</dd>"
        Response.Write "<dt>Telefon:</dt><dd>" & rs("Telefon") & "</dd>"
        Response.Write "<dt>E-mail:</dt><dd>" & rs("email") & "</dd>"       
                   
        Response.Write "<p><a href=""Medlemmer1.asp"">Retur til Medlems oplysninger</a></p>"
        Response.Write "<p><a href=""Retbruger.asp?id="& rs("MedlemsID") &""">Rediger Brugerinfo</a></p>"
'response.write "<br>"
'rs.movenext
'loop
    Conn.Close
    Set Conn = Nothing
End if

'HUSK!
'Man skal ALTID checke, om der findes noget i database, inden man prøver på at hive noget ud:
%>
</center>
</dl>
</td>
<td width="">&nbsp;</td>
  </tr>
</ul>
</table>
</BODY>
</HTML>

Så skal jeg kunne redigere når jeg trykker på knappen "rediger brugerinfo" men der får jeg også hentet den samme person..

HJÆLP
Avatar billede busschou Praktikant
31. maj 2005 - 10:26 #1
Hvordan ser din "Retbruger.asp" side ud? Det er jo ligesom der du skulle få brugeren hentet vel?
Avatar billede chris1289 Nybegynder
31. maj 2005 - 10:28 #2
<td width="30%">&nbsp;</td>
    <td width="60%">
<%
q = Request.querystring("id")
if q <> "" then
q = CInt(q)

    SQL="Select * from Bruger where MedlemsID=" & q
  set rs = Conn.execute(SQL)
  if not (rs.bof or rs.eof) then
    Str = str & "<table>"
    Str = str & "<Form Action=""Gemredigerbruger.asp"" Method=""post"">"
    Str = str & "<tr><td colspan=""2""><h2>Medarbejder oplysninger</h2></td></tr>"
    Str = str & "<tr><Input type=""Hidden"" Name=""brugerid"" value=" & Request.queryString("id") & " "
    Str = str & "<tr><td>VærelseID</td><td><Input type=""Hidden"" Name=""MedlemsID"" value=""" & q & """><Input type=""Text"" Name=""VærelseID"" value=""" & rs("VærelseID") & """></td></tr>"
    Str = str & "<tr><td>Fornavn</td><td><Input type=""Text"" Name=""Fornavn"" value=""" & rs("Fornavn") & """></td></tr>"
    Str = str & "<tr><td>Efternavn</td><td><Input type=""Text"" Name=""Efternavn"" value=""" & rs("Efternavn") & """></td></tr>"
    Str = str & "<tr><td>Password</td><td><Input type=""Text"" Name=""Password"" value=""" & rs("Password") & """></td></tr>"
    Str = str & "<tr><td>Postnr</td><td><Input type=""Text"" Name=""Postnr"" value=""" & rs("Postnr") & """></td></tr>"
    Str = str & "<tr><td>Adresse</td><td><Input type=""Text"" Name=""Adresse"" value=""" & rs("Adresse") & """></td></tr>"
    Str = str & "<tr><td>Telefon</td><td><Input type=""Text"" Name=""telefon"" value=""" &  rs("Telefon") & """></td></tr>"
    Str = str & "<tr><td>E-mail</td><td><Input type=""Text"" Name=""email"" value=""" & rs("email") & """></td></tr>"
    Str = str & "<tr><td>CPRnummer</td><td><Input type=""Text"" Name=""CPRnummer"" value=""" & rs("CPRnummer") & """></td></tr>"
    Str = str & "<tr><td></td><td align=""left""><Input type=""Submit"" Value=""Gem ændringer""></td></tr>"
    Str = str & "</FORM>"
    Str = Str & "</table>"
    else
        response.write "posten findes ikke i databasen!"
  End If

    response.write Str
    response.Write "<p><a href=""Medlemmer1.asp"">Retur til Medlems oplysninger</a></p>"

  Conn.Close
  Set Conn = Nothing
else
  response.write "fejl i querystring.."
end if
%>
</body>
</html>


jo selvfølgelig
Avatar billede busschou Praktikant
31. maj 2005 - 10:28 #3
Hvis det er den samme side som du er på nu... så skal du vel kun hente det aktuelle id ud...altså
strSQL = "Select * from Bruger Where MedlemsID = "&id&" Order by MedlemsID Desc"
Avatar billede chris1289 Nybegynder
31. maj 2005 - 10:30 #4
Hold kæft man, hvor dum kan man være, ja selvfølgelig, jeg havde bare lige stirret mig blind på det, tak for hjælpen..
Avatar billede busschou Praktikant
31. maj 2005 - 10:32 #5
det var så lidt.. det kan jo ske af og til for selv den bedste :o)
Avatar billede chris1289 Nybegynder
31. maj 2005 - 10:32 #6
send et svar og du skal få dine point... tak skal du have
Avatar billede ksoren Nybegynder
31. maj 2005 - 10:51 #7
Det gør ingen skade at benytte Int() funktionen

id = Int(Request.querystring("id"))

Det gør det lidt sværere for skumle personer, som måtte have lyst til at udnytte din side
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