Listview, основанный на Mysql, когда элемент нажал, возвращает первую запись Mysql

Я заполняю список просмотра из 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);

1

Решение

Похоже, вы делаете GET-запрос к указанной ссылке на переменную url_details. Я думаю, это должен быть запрос POST.

Кроме того, если у вас возникнут какие-либо проблемы, вы можете использовать var_dump ($ _ POST); в PHP, чтобы сбросить все переменные для целей отладки.

Я также заметил, что вы берете переменные $ _POST и устанавливаете их непосредственно в операторы SQL.
Это считается плохой вещью, потому что этот подход уязвим к так называемой SQL-инъекции.

Смотрите следующую ссылку для получения дополнительной информации о SQL-инъекции.
http://wiki.hashphp.org/Validation

Пожалуйста, дайте мне знать, если проблема решена таким образом.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]