1

因此,我正在开发一个 JSP 项目,在该项目中我有一个从 MYSQL 数据库中提取信息的用户登录名。

我有一个名为 menu 的表,其中包含 menuid、名称、信息、价格和餐厅 ID。

当我登录时,我可以看到菜单、名称、信息和价格。

问题是当我需要添加菜单时。当我单击添加菜单时,我可以添加名称、信息和价格,因为 menuid 是自动递增的,但我还需要添加餐厅 ID,我不想要它。

我想要做的是,当我登录时,应该根据他添加菜单时登录的用户自动添加餐厅 ID。

我怎样才能做到这一点?

这是我在 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> 
4

1 回答 1

0

您可以将登录用户的 restaurantId 保留在用户会话中,并在添加菜单时将其添加到您的插入语句中。

于 2013-01-08T13:33:18.147 回答