Opdaterings funktion i JSP
Ok er der nogen dedr kan hjælpe: jeg får følgende fejl i nedenstående :javax.servlet.ServletException: Parameter index out of range (1 > 0).
koden ser således ud:
<%
String brugernavn = request.getParameter("brugernavn");
String password = request.getParameter("psw");
String navn = request.getParameter("navn");
String adresse = request.getParameter("adresse");
String postnummer = request.getParameter("postnummer");
String by = request.getParameter("city");
String tlf = request.getParameter("tlf");
String mail = request.getParameter("mail");
String overskrift = request.getParameter("overskrift");
String kvm = request.getParameter("kvm");
String annoncetekst = request.getParameter("annoncetekst");
Timestamp date = new Timestamp(System.currentTimeMillis());
if (navn != null && adresse != null && mail != null && brugernavn != null && password != null)
{
if (navn.length() < 2 || mail.length() < 2 || brugernavn.length() < 2 || password.length() < 2)
{
out.println ("Du har ikke udfyldt et af felterne korrekt, prøv igen !");
}
else
{
String sql = "UPDATE udlejer_data SET brugernavn = " + brugernavn + ", password =" + password +
", navn =" + navn + ", adresse =" + adresse + ", postnummer =" + postnummer +
", city =" + by + ", tlf =" + tlf + ", mail =" + mail + ",overskrift =" + overskrift +
", kvm =" + kvm + ", annoncetekst =" + annoncetekst + "WHERE brugernavn = " + session.getAttribute("brugernavn");
Connection connection = new ConnectionManager().getConnection();
PreparedStatement pstmt = connection.prepareStatement (sql);
pstmt.setString(1, brugernavn);
pstmt.setString(2, password);
pstmt.setString(3, navn);
pstmt.setString(4, adresse);
pstmt.setString(5, postnummer);
pstmt.setString(6, by);
pstmt.setString(7, tlf);
pstmt.setString(8, mail);
pstmt.setString(9, overskrift);
pstmt.setString(10, kvm);
pstmt.setString(11, annoncetekst);
pstmt.setTimestamp(12, date);
pstmt.executeUpdate();
pstmt.close();
connection.close();
Hvad gør jeg forkert ?
