Я заполняю список просмотра из Mysql, я нажимаю на элемент списка и отображаю детали конкретной записи. Моя проблема в том, что даже если record_id передается из списка просмотра, детали всегда отображаются для первой записи. Как преодолеть эту проблему? что проверить первым? PHP-часть выглядит следующим образом:
if (isset($_POST["id"]) && isset($_POST["po"]) && isset($_POST["ng"]))
{
$id = $_POST["id"];
$po= $_POST["po"];
$ng= $_POST["ng"];
$sql = "UPDATE names SET po=po + "$po", ng=ng + "$ng" WHERE id = "$poll_id"";
Асинхронная часть передачи идентификатора:
List<NameValuePair> params2 = new ArrayList<NameValuePair>();
params2.add(new BasicNameValuePair("id", id));
// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(url_details, "GET", params2);
Похоже, вы делаете GET-запрос к указанной ссылке на переменную url_details. Я думаю, это должен быть запрос POST.
Кроме того, если у вас возникнут какие-либо проблемы, вы можете использовать var_dump ($ _ POST); в PHP, чтобы сбросить все переменные для целей отладки.
Я также заметил, что вы берете переменные $ _POST и устанавливаете их непосредственно в операторы SQL.
Это считается плохой вещью, потому что этот подход уязвим к так называемой SQL-инъекции.
Смотрите следующую ссылку для получения дополнительной информации о SQL-инъекции.
http://wiki.hashphp.org/Validation
Пожалуйста, дайте мне знать, если проблема решена таким образом.
Других решений пока нет …