首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用超薄框架和Android Retrofit

使用超薄框架和Android Retrofit
EN

Stack Overflow用户
提问于 2018-07-29 18:03:29
回答 1查看 72关注 0票数 0

我有问题,当我想做的更新方法使用瘦身框架。我的数据无法更新。

下面是我的PHP代码:

代码语言:javascript
复制
$app->put('/eta1/{id}', function($request, $response, $args) use($app, $db){
$matkul = $request->getParams();
$eta1 = filter_var($matkul['eta1'], FILTER_SANITIZE_STRING);
$eta2 = filter_var($matkul['eta2'], FILTER_SANITIZE_STRING);
$query = $db->prepare('UPDATE tbl_matkul SET eta1=$eta1, eta2=$eta2 WHERE id = :id');
$query->bindParam('id', $args['id']);
$result = $query->execute();
$responseJson["error"] = false;
$responseJson["message"] = "Berhasil menambahkan ke database";
echo json_encode($responseJson);

});

Iam在android客户端中使用改进

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 02:25:03

试试这个:

代码语言:javascript
复制
$app->put('/eta1/{id}', function($request, $response, $args) use($app, $db){
    $matkul = $request->getParams();

    $row = [
        'id' => (int)$args['id'],
        'eta1' => $matkul['eta1'],
        'eta2' => $matkul['eta2'],
    ];

    $sql = "UPDATE tbl_matkul SET eta1=:eta1, eta2=:eta2 WHERE id=:id;";
    $status = $db->prepare($sql)->execute($row);

    $responseJson = [];

    if ($status) {
        $responseJson["error"] = false;
        $responseJson["message"] = "Berhasil menambahkan ke database";
    } else {
        $responseJson["error"] = true;
        $responseJson["message"] = "Database operation failed";
    }

    return $response->withJson($responseJson);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51579200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档