一起添加2个数字,一个来自数据库结果,另一个来自post数组

时间:2015-01-04 04:42:05

标签: mysql post pdo sql-update add

我试图将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']));

1 个答案:

答案 0 :(得分:0)

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

因此,

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

应该是:

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