从order_details中选择oid,其中UserName='"+uname+“'按oid-d



查询中的语法错误是什么:

从order_details中选择oid,其中UserName='"+uname+"'按oid desc limit 1排序;这里我犯了语法错误。。。。救命!!!错误是什么???完整代码:

<%@page import="javax.validation.constraints.Null"%>
<%@page import="java.text.SimpleDateFormat"%> 
<%@page import="java.sql.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
<%
String languages;
int price;
int tot;
String[] lang=request.getParameterValues("dish");
String event=request.getParameter("eve");
String date=request.getParameter("date");
String place=request.getParameter("place"); 
String person=request.getParameter("PERSON");
String uname=(String)session.getAttribute("username"); 
String oid="0";
int row=32;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ready to serve", "root", "");
Statement st=con.createStatement();
st.executeUpdate("insert into order_details(event_date,PLACE,NO_OF_PERSON,Event,UserName)values('"+date+"','"+place+"','"+person+"','"+event+"','"+uname+"')");
String getoid= "select oid from order_details where UserName= '"+uname+"' order by oid desc limit 1";
ResultSet rs= st.executeQuery(getoid);
if(rs.next())
{
oid=rs.getString(1);
}
int noof=Integer.parseInt(request.getParameter("PERSON"));
tot=0;
ResultSet pric= st.executeQuery("select sum(a.price) from menu a,dorder b where a.dish=b.dish");
while(pric.next())
{
tot=pric.getInt(1)* noof;
}
for(int i=0;i<lang.length;i++)
{
    languages = lang[i];
    st.executeUpdate("insert into dorder values('"+languages+"','"+oid+"','"+uname+"')"); 
}
String totin="update order_details set tot='"+tot+"'where oid="+getoid;
st.executeUpdate(totin);
out.println("Data is successfully inserted into database.");
%>
</body>
</html>

更新命令中需要一些空格

 String totin="update order_details set tot = '"+tot+"' where oid = "+getoid;

根据以下错误,Select似乎也是错误的

尝试

select oid from order_details where UserName = 'fred' order by oid desc limit 1

最新更新