单击添加到购物车按钮时,我正在将产品的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'" ;