我试图将2个数字加在一起。第一个数字是来自数据库,它说它来自$ 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']));
答案 0 :(得分:0)
根据您的代码,$result
变量将作为数组从数据库返回响应。因此,为了获得数字,您需要从SELECT
语句中传递字段名称。
因此,
$points = $result + $_POST['addPoints'];
应该是:
$points = $result['points'] + $_POST['addPoints'];