Я пытаюсь опубликовать рекорд игры в своей таблице базы данных, но я не могу понять, как это сделать, передавая целочисленное значение, только строки.Ниже приведен метод, который я хочу вызвать, когда игра закончится, он должен вставить счет в столбец результатов моей таблицы.
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://deucalion0.co.uk/insert.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("score", finalscore)); //"score" is the name of the database table, finalscore is the integer that contains the value
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
Я получаю красную линию под параметрами "Score", finalscoreпоскольку он говорит мне, что он может принимать только строку, и он знает, что окончательный результат является целым числом.
Если я смогу это выяснить, я тогда создам способ, с помощью которого пользователь может ввести имя через формувход и это будет введено в пользовательский столбец таблицы вместе с оценкой.Я искал в Stackoverflow справку по целым числам и nameValuePairs, но ничего не смог найти.
Я ценю любую помощь.
Спасибо.