我试图根据输入到表单的用户从mysql数据库中减去一个数量。它抓取正确的值,但是当将值放入sql查询时,它似乎只是将值设置为0的总值减去。
public static function stockUpdateRemove($item_code, $item_quant)
{
$database = DatabaseFactory::getFactory()->getConnection();
$sql = "UPDATE inventory SET item_quant=item_quant-:item_quant_val WHERE item_code = :item_code";
$query = $database->prepare($sql);
$result = $query->execute(array(':item_quant_val' => $item_quant, ':item_code' => $item_code));
if ($result) {
Session::add('feedback_positive', Text::get('FEEDBACK_STOCK_UPDATED_SUCCESS'));
return true;
}
Session::add('feedback_negative', Text::get('FEEDBACK_STOCK_UPDATED_FAILED'));
return false;
}
这是我提交html表单时调用的函数。
任何建议将不胜感激。
感谢。