php 按钮,swal和更改db中的值[关闭]

omtl5h9j  于 2023-11-16  发布在  PHP
关注(0)|答案(1)|浏览(105)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。

这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
11小时前关闭
Improve this question
我需要更改表用户中的列vyber的值。默认情况下为0。当有人点击这个时,它应该通过$id Edit将0更改为1:ID -> id中有错别字,但它不会更改db中的值。

<span>
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion7" href="#collapse_7" data-id="<?= $id ?>">
    button
</a>
</span>

个字符
我的行动

if (isset($_POST['action']) && $_POST['action'] == 'updateInvestmentStatus') {
    $userId = $_POST['userID'];

    try {
        
        $auth->updateInvestmentStatus($userId);
        echo json_encode(['message' => 'Investment status updated successfully', 'userId' => $userId]);
    } catch (Exception $e) {
        echo json_encode(['error' => 'Error updating investment status: ' . $e->getMessage()]);
    }

    exit(); 
}


我的func

public function updateInvestmentStatus($userId)
{
    $sql = "UPDATE users SET vyber = 1 WHERE id = :userId";
    $stmt = $this->conn->prepare($sql);
    $stmt->bindParam(':userId', $userId, PDO::PARAM_INT);

    if ($stmt->execute()) {
        return "Investment status updated successfully.";
    } else {
        return "Error updating investment status: " . print_r($stmt->errorInfo(), true);
    }
}


有人能告诉我它在哪里或者是什么吗?我可能必须在3天后睡觉,因为我几乎看不到,但我需要答案。可能失去了我最后的逻辑单元。谢谢

ktecyv1j

ktecyv1j1#

我认为你只是有一个错字问题。在你的JS脚本中,你试图发送userId: userId,但在PHP中,你希望在$_POST超全局中遇到userID,像这样修改你的代码:

if (isset($_POST['action']) && $_POST['action'] == 'updateInvestmentStatus') {
    $userId = $_POST['userId']; // Your typo was here.

    try {
        
        $auth->updateInvestmentStatus($userId);
        echo json_encode(['message' => 'Investment status updated successfully', 'userId' => $userId]);
    } catch (Exception $e) {
        echo json_encode(['error' => 'Error updating investment status: ' . $e->getMessage()]);
    }

    exit(); 
}

字符串

相关问题