我从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"";
传递 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);
看起来
您正在向给定的url_details变量链接发出GET请求。我想这应该是一个 POST 请求。
此外,如果你遇到任何问题,你可以在PHP中var_dump($_POST)来转储所有变量以进行调试。
我还注意到您获取 $_POST 变量并将它们直接设置为 SQL 语句。这被认为是一件坏事,因为这种方法容易受到称为SQL注入的东西的影响。
有关 SQL 注入的详细信息,请参阅以下链接。http://wiki.hashphp.org/Validation
如果问题以这种方式解决,请告诉我。