循环遍历会话数组以创建购物车



单击添加到购物车按钮时,我正在将产品的ID添加到会话数组中。如何设置查询以循环遍历数组中的所有 id 值。目前,我刚刚将会话变量添加到查询中,但显然这是行不通的。

法典:

  $_SESSION['cart'] = array();
  array_push($_SESSION['cart'], $_GET['theid']);

  $query = "Select * From Products WHERE ProdID = '$_SESSION['cart']'";
首先,

我认为您需要在SQL查询中使用IN运算符:

`SELECT * FROM Products WHERE ProdID IN (1,2,42, etc ...)`

由于您可以在数组中推送 ID,因此查询将始终有效。

然后使用 implode func 将数组作为单个字符串格式化为 sql http://php.net/manual/fr/function.implode.php 查询:

      $str =  implode(',', $_SESSION['cart']) ;
      $query = "SELECT * FROM Products WHERE ProdID = '$str'" ;

最新更新