I have a database and a table called itemDetail
it contains 2 fields : itemName
and quantity
Using jsp
how do I deduct/update from the database depend on the number I input?
Example
Initial quantity = 100 Html form quantity = 1 The SQL statement should update the database so Quantity - html form quantity New quantity in database = 99
Please help me.
Thanks.
Sample of my coding
<%
String iName = request.getParameter("itemName");
String Qty = request.getParameter("quantity");
String price = request.getParameter("price");
//out.print("itemName");
//out.print("quantity");
//out.print("price");
%>
<%-- <jsp:setProperty name="MrBeanA" property="itemName" />
<jsp:setProperty name="MrBeanA" property="Quantity" /> --%>
<%@ page import = "java.sql.Connection"%>
<%@ page import = "java.sql.DriverManager"%>
<%@ page import = "java.sql.Statement"%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Project");
Statement s = con.createStatement();
int yrwish = s.executeUpdate( "insert into Inventory (itemName, Qty, Price) values ('" + iName + "','" + Qty + "','" + price + "')");
s.close();
con.close();
%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con1 = DriverManager.getConnection("jdbc:odbc:Project");
Statement delete = con.createStatement();
int yrwish2 = delete.executeUpdate("UPDATE itemDetail SET quantity =("+quantity-Qty+")WHERE itemName=+iName");
delete.close();
con1.close();
%>
Error An error occurred at line: 44 in the jsp file: /myjsp/Confirm.jsp Generated servlet error: quantity cannot be resolved
which is
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con1 = DriverManager.getConnection("jdbc:odbc:Project");
Statement delete = con.createStatement();
int yrwish2 = delete.executeUpdate("UPDATE itemDetail SET quantity =("+quantity-Qty+")WHERE itemName=+iName");
delete.close();
con1.close();
%>