所以,我正在开发一个JSP项目,我有一个用户登录,从MYSQL数据库中提取信息。
我有一个名为menu的表,其中包含menuid,name,info,price和restaurantid。
当我登录时,我能够看到menuid,名称,信息和价格。
问题是当我需要添加菜单时。当我点击添加菜单时,我可以添加名称,信息和价格,因为menuid是自动增量,但我需要添加restaurantid,我也不想要它。
我想要做的是当我登录时,应该根据他添加菜单时登录的用户自动添加。
我该怎么做?
这是我在JSP中添加数据库:
<%
MenuId = request.getParameter("MenuId");
Name = request.getParameter("Name");
Info = request.getParameter("Info");
Resturants_ResturantID = request.getParameter("Resturants_ResturantID");
menu_price1 = request.getParameter("Price");
if (menu_price1 != null || !"".equals(menu_price1))
Price = Double.parseDouble(menu_price1);
pstmt = con
.prepareStatement("Insert into menu(MenuId,Name,Info,Price,Resturants_ResturantID) values(?,?,?,?,?)");
pstmt.setString(1, MenuId);
pstmt.setString(2, Name);
pstmt.setString(3, Info);
pstmt.setDouble(4, Price);
pstmt.setString(5, Resturants_ResturantID);
pstmt.executeUpdate();
con.close();
session.setAttribute("menu", "Menu added successfully");
response.sendRedirect("add_menu.jsp");
%>
</body>
</html>
答案 0 :(得分:0)
您可以将登录用户的restaurantId保留在用户会话中,并在添加菜单时将其添加到insert语句中。