PHP将post值乘以一个数字并将其绑定在查询中

时间:2014-06-07 13:13:26

标签: php mysqli

当我在查询下运行时,运行正常:

$query->bind_param('ssi', $Email, $name, $_POST['quantity_value']);

但是当我尝试将数量值乘以2时,代码就不会运行:

$query->bind_param('ssi', $Email, $name, $_POST['quantity_value'] * 2);

这很好用:

$quantity_value = $_POST['quantity_value'] * 2;
$query->bind_param('ssi', $Email, $name, $quantity_value);

编辑:

我也有错误:

  

无法通过引用传递参数3

1 个答案:

答案 0 :(得分:3)

bind_param表示它的含义:它绑定参数。例如,如果您想要循环,这很有用:

$i = 0;
$query->bind_param("i",$i);
for( $i=0; $i<10; $i++) {
    $query->execute();
}
// result: ten rows numbered 0 to 9

但是,绑定值通过引用传递。您不能引用计算或函数调用的结果,只有变量可以通过引用传递。

这就是$quantity_value = $_POST['quantity_value'] * 2允许它工作的原因,因为您现在有一个绑定到查询的变量。