10. august 2005 - 14:19Der er
8 kommentarer og 1 løsning
Opdater brugeroplysninger
Når man indsætter oplysninger i database, bruger jeg denne sætning: strSQL = "Insert into personer (Username,Name,Password,Email) values('" & Request.Form("Username") & "','" & Request.Form("Name") & "','"& Request.Form("Password") & "','" & Request.Form("Email") & "')" Når de skal slette deres oplysninger indtaster de deres password og brugernavn og dette script sletter dem: strSQL = "DELETE FROM bruger WHERE " &_ "password = '" & request.form("password") & "' " &_ " and name = '" & request.form("name") & "'" Conn.Execute(strSQL) Hvad skriver jeg, når jeg vil give brugeren mulighed for, at opdatere deres informationer? Jeg har prøvet lidt forskelligt, men har ikke kunne få det til, at virke. Mvh. Marie
Jeg synes det ser rimmeligt ud, men jeg kan ikke få det til, at fungere. Hvorfor skriver du f.eks sådan her: Conn.Execute(strSQL); i stedet for sådan her: Conn.Execute(strSQL)?
Jeg arbejder normalt i php, c eller lignende, og der afsluttes hver kommando med ;. Hvis det ikke er tilfældet i ASP skal du bare slette dem, og du skal nok også samle strSQL på en linie, sådan her:
strSQL = "UPDATE personer SET Name='" & Request.Form("Name") & "', Password='"& Request.Form("Password") & "', Email='" & Request.Form("Email") & "' WHERE Username = '" & Request.Form("Username") & "'" Conn.Execute(strSQL)
Det begynder at virke :-) Det vil sige at WHERE Username = '" & Request.Form("Username") er en oplysning de ikke kan ændre? Det er den der tjekker, om brugeren har ret til, at ændre resten?
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.