gpt4 book ai didi

mysql - 将 2 个数字相加,一个来自数据库结果,另一个来自 post 数组

转载 作者:行者123 更新时间:2023-11-29 23:16:21 25 4
gpt4 key购买 nike

我正在尝试将 2 个数字相加。第一个数字来自数据库,假设它是 150,它来自 $sql1,第二个数字来自表单,位于 POST 数组中,假设它是 25。一旦运行 $sql2,数据库中的数字应该是 175,但它是仍然是 150,关于我错过了什么/做错了什么有什么想法吗?

$sql1 = "SELECT points FROM users WHERE userID = ?";
$qc1 = $pdo_conn->prepare($sql1);
$qc1->execute(array($_POST['userID']));
$result = $qc1->fetch(PDO::FETCH_ASSOC);

$points = $result + $_POST['addPoints'];

$sql2 = "UPDATE users SET points = ? WHERE userID = ?";
$qc2 = $pdo_conn->prepare($sql2);
$qc2->execute(array($points, $_POST['userID']));

最佳答案

根据您的代码,$result 变量将以数组形式从数据库返回响应。因此,为了获取数字,您需要从 SELECT 语句传递字段名称。

因此,

$points = $result + $_POST['addPoints'];

应该是:

$points = $result['points'] + $_POST['addPoints'];

关于mysql - 将 2 个数字相加,一个来自数据库结果,另一个来自 post 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com