2015-10-06 159 views
0

這裏$ _ 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

回答

1
$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); < - 此代碼工作,但... –

0

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解析所以...順便說一句我已經編輯並在主要問題中添加了解決方案+解決方案 –