将产品添加到购物车/收藏夹php

将产品添加到购物车/收藏夹php,php,sql,shopping-cart,Php,Sql,Shopping Cart,我试图允许用户将目的地添加到他们的收藏夹页面,类似于将产品添加到购物车。为此,我将目的地保存到会话数组中,然后将此会话数组添加到SQL SELECT语句的末尾以打印目的地。虽然我写的代码只允许我向收藏夹添加一个目的地。谁能给我指出正确的方向 if(empty($_SESSION['cart'])){ $_SESSION['cart'] = array(); } else { array_push($_SESSION['cart'], $_GET['theid']); //

我试图允许用户将目的地添加到他们的收藏夹页面,类似于将产品添加到购物车。为此,我将目的地保存到会话数组中,然后将此会话数组添加到SQL SELECT语句的末尾以打印目的地。虽然我写的代码只允许我向收藏夹添加一个目的地。谁能给我指出正确的方向

if(empty($_SESSION['cart'])){
    $_SESSION['cart'] = array();
} else {
    array_push($_SESSION['cart'], $_GET['theid']);
    // HOW TO LOOP THROUGH SESSION CART

    $str =  implode(',', $_SESSION['cart']) ;
    $query = "SELECT * FROM Destinations WHERE DestID IN ($str)" ;

    $result = mysqli_query($connection, $query);

    while($row=mysqli_fetch_assoc($result)){

        echo $row['DestName'].' '.$row['DestRating'].
             ' <img src="Images/'.$row['DestImage'].'" /> <br/>';
    }
} 
if(空($\u会话['cart'])){
$\u会话['cart']=array();
}否则{
数组推送($会话['cart',$获取['theid');
//如何循环通过会话购物车
$str=内爆(“,”,$_会话['cart']);
$query=“从目的地($str)”中选择*;
$result=mysqli\u查询($connection,$query);
while($row=mysqli\u fetch\u assoc($result)){
echo$row['DestName'].'.$row['DestRating']。
“
”; } }
如果我们假设
$\u SESSION['cart']
是一个数组,那么你可以像这样循环遍历它,
foreach($\u SESSION['cart']as$currentSession){//code here}
为什么你认为我的代码只允许我向收藏夹添加一个目的地?看起来你可以添加任意数量的目的地。那么,当您添加多个时,会出现什么错误