获取从PHP JSON数据与Android的

获取从PHP JSON数据与Android的

问题描述:

这里$ _ GET请求我的PHP代码:获取从PHP JSON数据与Android的

$query = $sdb->prepare("SELECT * FROM `t_comments` WHERE `a_link` = ?"); 
    $query->bindValue(1, $_GET["link"]); 
    $query->execute(); 

,这里是Android中我的JSON请求:

JSONObject json = jParser.makeHttpRequest("http://serverip/json/getcomments.php?link=" + index, "GET", params); 

其实,此代码的工作,如果我删除活动中的链接请求。 另外,如果我在PHP ID取代$_GET,但index会改变对每个请求等等。

解决: 我需要使用PARAMS列表,只需用params.add(new BasicNameValuePair("STRING NAME", SOMETHING TO STORE));

+0

[你在主要网络上提出网络请求SER接口?](http://developer.android.com/intl/es/reference/android/os/NetworkOnMainThreadException.html) – Bonatti

$query = $sdb->prepare("SELECT * FROM `t_comments` WHERE `a_link` = :link"); 
$query->bindValue(':link', $_GET["link"]); 
$query->execute(); 
+0

它仍然不工作,外加上述证明用这种方法,该方法的工作原理(i'v中使用不同的条件),但在这种情况下IDK的,它'只是'吨获得$ _GET值或IDK的什么'发生 $查询 - > bindValue(1,15);

From the documentation:

<?php 
/* Execute a prepared statement by binding PHP variables */ 
$calories = 150; 
$colour = 'red'; 
$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit 
    WHERE calories < :calories AND colour = :colour'); 
$sth->bindValue(':calories', $calories, PDO::PARAM_INT); 
$sth->bindValue(':colour', $colour, PDO::PARAM_STR); 
$sth->execute(); 
?> 

里面添加 GET参数在代码:

if(isset($_GET["link"])){ 
    $aVarName = $_GET["link"]; 
    $query->bindValue(1, $aVarName, PDO::PARAM_INT); 
} else { 
    // Some error or default value. 
} 
+0

问题就解决了,反正感谢。如果问题得到解答找到时间来帮助我:) –

+0

,chlick问题的左侧下方的绿色标志。这标志着作为问题解答,并使其以便其他人可以阅读的答案,帮助解决PHP中的问题 – Bonatti

+0

以及问题wasn't,我的PHP代码的工作非常出色这是内部的JSON解析所以...顺便说一句我已经编辑并在主要问题中添加了解决方案+解决方案 –