**已关闭。**此问题为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天后睡觉,因为我几乎看不到,但我需要答案。可能失去了我最后的逻辑单元。谢谢
1条答案
按热度按时间ktecyv1j1#
我认为你只是有一个错字问题。在你的JS脚本中,你试图发送
userId: userId
,但在PHP中,你希望在$_POST
超全局中遇到userID
,像这样修改你的代码:字符串