无法正确删除项目或空车

时间:2014-07-31 06:25:49

标签: php

我已经尝试过从会话中删除项目或清空推车无济于事。物品存放在阵列中,但无法移除它们,点击删除后,它会删除所有物品,只留下购物车中的一个物品。我清空购物车后,当我尝试将物品添加到购物车时,它会显示错误下面:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近')'在第1行

我找到了发出此错误的代码,显然是要显示的查询添加项目。这是

$colname_RecAdd_on = $id['add_on'];
mysql_select_db($database);
$query_add = "SELECT * FROM tbl_addons WHERE addOns_id IN ($colname_RecAdd_on)";

$result_add=mysql_query($query_add)or die(mysql_error());

我从会话中删除项目的代码是这样的:

<?php
ob_start();
session_start();
$id=$_GET['id'];
$_SESSION['items']=array();

for($i=0; $i < count($_SESSION['items']); $i++)
{
   if($_SESSION['items'][$i] == $id)
   {
      unset($_SESSION['items'][$id]);   
   }
}

任何人都可以私下立即帮我解决这个问题吗?非常感谢...

1 个答案:

答案 0 :(得分:0)

您已经清空了会话并在循环中尝试比较。

$_SESSION['items']=array();

对于unset,没有必要像那样循环,因为它看起来是静态的。 以上行将阻止您进入执行以下代码的循环:

unset($_SESSION['items'][$id]);

建议会话数据中没有循环:

if(isset($_SESSION['items'][$id])
{
    unset($_SESSION['items'][$id]);
}