Android PHP查询不起作用,适用于客户端

时间:2016-08-23 21:55:40

标签: java php android mysql

我有一个Android应用程序,它通过php与mysql进行通信。

当我尝试使用Postman应用程序更新数据库时,它正常工作 - 更新数据库,但是当我尝试使用Android应用程序执行相同操作时,它不起作用,没有例外,一切都“正常”但数据库未更新。如果我尝试在Android中执行php中的任何其他功能,它就可以工作。

PHP使用参数第一个参数是函数来调用,第二个是团队ID,第三个是当前检查点,最后一个是当前检查点+ 1,如下所示:

setCheckpointStatusResolved 4 0 1

PHP代码:

if ($parameters[0]=="setCheckpointStatusResolved"){
$result = @mysqli_query($conn,"update `db`.checkpointstatus set   resolved=now(), checkpointstatus.checkpoint_id=".$parameters[3]." where checkpointstatus.team_id=".$parameters[1]." and checkpointstatus.checkpoint_id =".$parameters[2]."");

if (!$result){
print json_encode("Error!");

}else{
print json_encode("OK!");

}
}   

Android代码:

 public Checkpoint updateCurrentCheckpoint(int teamId, int currentCheckpointId) {

    try {
        URL url = new URL(baseUrl.trim());
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestProperty("Content-Type", "application/json");
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        int next = currentCheckpointId + 1;
        wr.write("setCheckpointStatusResolved " + teamId + " " + currentCheckpointId + " " + next);
        wr.flush();

    } catch (Exception ex) {
        ex.printStackTrace();
    }

    Checkpoint checkpoint = getCurrentCheckpoint(LoginActivity.teamId);
    return checkpoint;
}

知道如何让它在Android应用中运行吗?

非常感谢:)

0 个答案:

没有答案