Ændre brugeroplysninger
Jeg har forsøgt mig på en brugerside i jsp, hvor brugeren skal have mulighed for at rette i sine personlige oplysninger. Hvordan opnår jeg at oplysningerne bliver gemt i samme kolonne i tabellen, dvs. overskriver oplysningerne, fremfor at gemme oplysningerne som ny instans?Jeg har en ide om at det er fordi at jeg skal have primærnøglen med, men er det nok?
Sådan ser min side ud:
<HTML>
<HEAD>
<TITLE>Ændre brugerdata</TITLE>
</HEAD>
<BODY>
<%@ page language=\"java\" import=\"java.sql.* \" %>
<%@ page import=\"java.util.*\" %>
<%
String DSNname = \"projektdatabase\";
String username = \"\";
String password = \"\";
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
java.sql.Connection connection = java.sql.DriverManager.getConnection(\"jdbc:odbc:\" + DSNname,username,password);
java.sql.Statement statement = connection.createStatement();
%>
<%
String sql = \"Select * from Kunder where medlemsid = \'\" + request.getParameter(\"usernameField\") + \"\' and password = \'\" + request.getParameter(\"passwordField\") + \"\'\";
%>
<%
java.sql.ResultSet columns = statement.executeQuery(sql);
while(columns.next()) {
String firmanavn = columns.getString(\"firmanavn\");
String kontaktperson = columns.getString(\"kontaktperson\");
String kontaktpersonefternavn = columns.getString(\"kontaktpersonefternavn\");
String adresse1 = columns.getString(\"adresse1\");
String adresse2 = columns.getString(\"adresse2\");
String by = columns.getString(\"by\");
String postnummer = columns.getString(\"postnummer\");
String telefondagtimer = columns.getString(\"telefondagtimer\");
String mobiltelefon = columns.getString(\"mobiltelefon\");
String email = columns.getString(\"email\");
String medlemsid = columns.getString(\"medlemsid\");
String passwordet = columns.getString(\"password\");
%>
<CENTER>
<FORM ACTION=\"Aendrebrugeroplysninger.jsp\" METHOD=POST>
<TABLE BORDER=0>
<TR>
<TD valign=\"top\">Firmanavn:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"firmanavn\" value=\"<%= firmanavn %>\" SIZE=43 MAXLENGTH=43>
</TD>
</TR>
<TR> <TD>
<BR><BR><B>Kontaktperson:</B> </TD>
</TR>
<TR>
<TD valign=\"top\">Fornavn:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"kontaktpersons fornavn\" SIZE=43 MAXLENGTH=43 value=\"<%= kontaktperson %>\">
</TD>
</TR>
<TR>
<TD valign=\"top\">Efternavn:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"kontaktpersons efternavn\" SIZE=43 MAXLENGTH=43 value=\"<%= kontaktpersonefternavn %>\">
</TD>
</TR>
<TR> <TD>
<BR><BR><B>Faktura-adresse:</B> </TD>
</TR>
<TR>
<TD valign=\"top\">Adresse 1:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"adresse1\" SIZE=43 MAXLENGTH=43 value=\"<%= adresse1 %>\">
</TD>
</TR>
<TR>
<TD valign=\"top\">Adresse 2:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"adresse2\" SIZE=43 MAXLENGTH=43 value=\"<%= adresse2 %>\">
</TD>
</TR>
<TR>
<TD valign=\"top\">By:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"by\" SIZE=43 MAXLENGTH=43 value=\"<%= by %>\">
</TD>
</TR>
<TR>
<TD valign=\"top\">Postnummer:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"postnummer\" SIZE=43 MAXLENGTH=43 value=\"<%= postnummer %>\">
</TD>
</TR>
<TR> <TD>
<BR><BR><B>Telefon:</B> </TD>
</TR>
<TR>
<TD valign=\"top\">Telefon dagtimer:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"telefon\" SIZE=43 MAXLENGTH=43 value=\"<%= telefondagtimer %>\">
</TD>
</TR>
<TR>
<TD valign=\"top\">Mobiltelefon:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"mobiltelefon\" SIZE=43 MAXLENGTH=43 value=\"<%= mobiltelefon %>\">
</TD>
</TR>
<TR> <TD>
<BR><BR><B>Sideinfo:</B> </TD>
</TR>
<TR>
<TD valign=\"top\">Email:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"email\" SIZE=43 MAXLENGTH=43 value=\"<%= email %>\">
</TD>
</TR>
<TR>
<TD valign=\"top\">Medlems-ID:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"medlemsid\" SIZE=43 MAXLENGTH=43 value=\"<%= medlemsid %>\">
</TD>
</TR>
<TR>
<TD valign=\"top\"><FONT COLOR=\"#FF3300\">*</FONT>Password:</TD>
<TD valign=\"top\">
<INPUT TYPE=\"text\" NAME=\"password\" SIZE=43 MAXLENGTH=43 value=\"<%= passwordet %>\">
</TD>
</TR>
</TABLE>
<BR><BR>
<INPUT TYPE=\"submit\" VALUE=\"Gem\">
</FORM>
<% } %>
<%
Enumeration parameters = request.getParameterNames();
if (parameters.hasMoreElements()) {
String firmanavnValue = request.getParameter(\"firmanavn\");
String kontaktpersonsfornavnValue = request.getParameter(\"kontaktpersons fornavn\");
String kontaktpersonsefternavnValue = request.getParameter(\"kontaktpersons efternavn\");
String adresse1Value = request.getParameter(\"adresse1\");
String adresse2Value = request.getParameter(\"adresse2\");
String byValue = request.getParameter(\"by\");
String postnummerValue = request.getParameter(\"postnummer\");
String telefondagtimerValue = request.getParameter(\"telefon\");
String mobiltelefonValue = request.getParameter(\"mobiltelefon\");
String emailValue = request.getParameter(\"email\");
String medlemsidValue = request.getParameter(\"medlemsid\");
String passwordValue = request.getParameter(\"password\");
statement.executeUpdate(
\"INSERT INTO kunder (\\\"FIRMANAVN\\\", \\\"KONTAKTPERSON\\\", \\\"KONTAKTPERSONEFTERNAVN\\\", \\\"ADRESSE1\\\", \\\"ADRESSE2\\\", \\\"BY\\\", \\\"POSTNUMMER\\\", \\\"TELEFONDAGTIMER\\\", \\\"MOBILTELEFON\\\", \\\"EMAIL\\\", \\\"MEDLEMSID\\\", \\\"PASSWORD\\\") VALUES (\'\"+firmanavnValue+\"\',\'\"+kontaktpersonsfornavnValue+\"\', \'\"+kontaktpersonsefternavnValue+\"\', \'\"+adresse1Value+\"\', \'\"+adresse2Value+\"\', \'\"+byValue+\"\', \'\"+postnummerValue+\"\', \'\"+telefondagtimerValue+\"\', \'\"+mobiltelefonValue+\"\', \'\"+emailValue+\"\', \'\"+medlemsidValue+\"\', \'\"+passwordValue+\"\')\");
}
%>
</BODY>
</HTML>
