当我在查询下运行时,运行正常:
$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
答案 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
允许它工作的原因,因为您现在有一个绑定到查询的变量。