我这样做是为了在我网站的管理部分中添加存储空间。我遇到了一个非常奇怪的问题。 $ voorraad始终等于7,无论我选择哪种产品(id更改),它都会不断上升为7。
我通过进行会话并在另一页中回显它来回显$ voorraad。
表名称和列正确。有人可以解释为什么$ voorraad总是等于7吗?
如果您需要更多代码,我会提供。
$cartItems = $cart->contents();
foreach($cartItems as $item){
$sql = ("SELECT voorraad FROM Producten WHERE id =".$item['id']);
$voorraad = (float)mysql_query($sql);
$itm = (float)$item['qty'];
$_SESSION['voorraad'] = $voorraad;
$_SESSION['itm'] = $itm;
$up = $itm + $voorraad;
$sql1 = "UPDATE Producten SET voorraad = $up WHERE id =".$item['id'];
$res = mysql_query($sql1);
}
最佳答案
因为您要将mysql响应对象转换为float,所以实际上并没有得到结果。
$voorraad = mysql_query($sql);
$voorraad = mysql_fetch_assoc($voorraad)['voorraad']; // get the row, and the cell from the row
$voorraad
现在应包含实际响应。