2017-10-09 18 views
0

イム行の一つの値を更新しようと、私はプログラムを実行すると、私はエラーを取得:MariaDBサーバーエラー

あなたのSQL構文でエラーが発生しています。 'WHERE id = 1'の近くで使用する正しい構文については、MariaDBサーバーのバージョンに対応するマニュアルを参照してください。

私はUpdate文を変更しようとしましたが、なぜエラーが発生しているのかわかりません。

   Player updatedPlayer = null; 
       System.out.println("Enter the player ID:"); 
       String playerId = FileUtility.getInput().nextLine(); 

       System.out.println("Here are the players"); 
       //theList = loadCampersFromDatabase(theList); 
       for (Player players : PlayerDAO.selectAllById(playerId)) { 
        System.out.println(players); 
        System.out.println("Enter the new amount paid"); 
        newAmount = FileUtility.getInput().nextInt(); 

        Connection dbConnection = null; 
        PreparedStatement preparedStatement = null; 

        String updateTableSQL = "UPDATE Player SET WHERE id = ?, firstName = ?, lastName = ?, parentsName= ?, phoneNumber= ?, email = ?, amountPaid = ?"; 


        try { 
         dbConnection = getDBConnection(); 
         preparedStatement = dbConnection.prepareStatement(updateTableSQL); 

         preparedStatement.setInt(1, players.getRegistrationId()); 
         preparedStatement.setString(2, players.getFirstName()); 
         preparedStatement.setString(3, players.getLastName()); 
         preparedStatement.setString(4, players.getParentsName()); 
         preparedStatement.setInt(5, players.getPhoneNumber()); 
         preparedStatement.setString(6, players.getEmail()); 
         preparedStatement.setInt(7, players.getAmountPaid()); 

         // execute update SQL stetement 
         preparedStatement.executeUpdate(); 

         System.out.println("Record is updated to DBUSER table!"); 

        } catch (SQLException e) { 

         System.out.println(e.getMessage()); 

        } finally { 

         if (preparedStatement != null) { 
          preparedStatement.close(); 
         } 

         if (dbConnection != null) { 
          dbConnection.close(); 
         } 

        } 

       } 

答えて

0

私は推測する、これを試してください:あなたは歓迎している

String updateTableSQL = "UPDATE Player SET firstName = ?, lastName = ?, parentsName= ?, phoneNumber= ?, email = ?, amountPaid = ? WHERE id = ?"; 


        try { 
         dbConnection = getDBConnection(); 
         preparedStatement = dbConnection.prepareStatement(updateTableSQL); 

         preparedStatement.setString(1, players.getFirstName()); 
         preparedStatement.setString(2, players.getLastName()); 
         preparedStatement.setString(3, players.getParentsName()); 
         preparedStatement.setInt(4, players.getPhoneNumber()); 
         preparedStatement.setString(5, players.getEmail()); 
         preparedStatement.setInt(6, players.getAmountPaid()); 
        preparedStatement.setInt(7,players.getRegistrationId()); 
         // execute update SQL stetement 
         preparedStatement.executeUpdate(); 

         System.out.println("Record is updated to DBUSER table!"); 

        } catch (SQLException e) { 

         System.out.println(e.getMessage()); 

        } 
+0

! – Nizar