Как разрешить исключение MySQLSyntaxErrorException?

0

Я продолжаю получать MySQLSyntaxErrorException при создании обновления jsp mysql.

String id_user = request.getParameter("id_login");    
String name_cust = request.getParameter("name_cust");
String password = request.getParameter("password");
String email = request.getParameter("email");
String no_phone = request.getParameter("no_phone");


Statement st = CON.createStatement();
//ResultSet rs;
int i = st.executeUpdate("UPDATE signup SET id_login='"+id_user+"',name_cust='"+name_cust+"', password='"+password+"'email='"+email+"',no_phone='"+no_phone+"', WHERE id_user='"+id_user+"'");
Теги:
jsp
jdbc

2 ответа

2
Лучший ответ

У вас есть дополнительные , перед WHERE и вам не хватает одного до EMAIL.

"UPDATE signup SET id_login=?, name_cust=?, password=?, email=?, no_phone=? WHERE id_user=?"

Кроме того, вы должны использовать PreparedStatement, чтобы избежать любой SQL-инъекции.

0

Неправильный синтаксис в инструкции SQL, попробуйте это

int i = st.executeUpdate("UPDATE signup SET id_login='"+id_user+"',name_cust='"+name_cust+"', password='"+password+"'email='"+email+"',no_phone='"+no_phone+"'WHERE id_user='"+id_user+"'");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню