我已经尝试过从会话中删除项目或清空推车无济于事。物品存放在阵列中,但无法移除它们,点击删除后,它会删除所有物品,只留下购物车中的一个物品。我清空购物车后,当我尝试将物品添加到购物车时,它会显示错误下面:
您的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]);
}
}
任何人都可以私下立即帮我解决这个问题吗?非常感谢...
答案 0 :(得分:0)
您已经清空了会话并在循环中尝试比较。
$_SESSION['items']=array();
对于unset,没有必要像那样循环,因为它看起来是静态的。 以上行将阻止您进入执行以下代码的循环:
unset($_SESSION['items'][$id]);
建议会话数据中没有循环:
if(isset($_SESSION['items'][$id])
{
unset($_SESSION['items'][$id]);
}