Я пытаюсь обновить базу данных mySQL, однако при попытке обновить более одного столбца возникает ошибка - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь редактировать / обновлять детали, которые были введены в форму.Когда я пытаюсь обновить адрес самостоятельно, он работает.Однако, когда я пытаюсь обновить более одного столбца, это не так.Я предполагаю, что есть проблема с приведенным ниже кодом, так как он работает с одним объектом, но не более чем с одним.

Update register set (address, contact) = concat('"+address+"', '"+mob+"');

Это код Java.Это ошибка показывает, JSP показывает в виде пустой страницы

try{

          String session_id =null;
    HttpSession session1=request.getSession(false); 


    if(session1!=null){  
    session_id=(String)session1.getAttribute("name");  

    }

    String name = request.getParameter("name");
    String email = request.getParameter("email");
    String pass = request.getParameter("password");
    String address = request.getParameter("address");
    String mob = request.getParameter("contact");

      Class.forName("com.mysql.jdbc.Driver");
      Connection  con = DriverManager.getConnection("jdbc:mysql://localhost:3306/alt", "root", "");


      Statement stmt = con.createStatement();
      stmt.execute("Update register set (address, contact) = concat('"+address+"', '"+mob+"') where uid='"+session_id+"'");
      out.println("registration success");
      response.sendRedirect("login.jsp");

    }catch(Exception e){

    }


    %>

1 Ответ

0 голосов
/ 23 января 2019

Попробуйте этот синтаксис обновления:

    update register set
    address = concat('"+address+"', '"+mob+"'),
    contact = concat('"+address+"', '"+mob+"')
    where uid='"+session_id+"'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...