我这样做是为了在我网站的管理部分中添加存储空间。我遇到了一个非常奇怪的问题。 $ 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现在应包含实际响应。

10-08 01:51