关于php购物车删除的代码

//调用$items = $cart->remove($_GET[✀key✀]);//函数public function remove($pid){ for($i=0;$i<count($this->items);$i++){ $item=$this->items[$i]; $p=$item->product; if($p->id==$pid){ unset($this->item[$i]); break; } } }删除不了,请问是哪里的问题??⼀⼀接图片的 if($p->id == $pid) { $item->count = $count; break; } } }}class CartItem { private $product; ⼀⼀产品 private $count; ⼀⼀数量 public function __construct(Product $product,$count,$cart) { $this->product = $product; $this->count = $count; } public function __get($n) { return $this->$n; } public function __set($n,$v) { $this->$n = $v; }}?>
2026年09月25日 21:28
有3个网友回答
网友(1):

你上面都是$this->items
到unset那一句就变成了$this->item

所以,
修改 unset($this->item[$i]);
为 unset($this->items[$i]);

网友(2):

看看这个,

mysql_query("SET CHARACTER SET gb2312");
$sql="DELETE FROM goods WHERE id=".$del;
$sql1="select * FROM goods";
$sql2='select * from goods where id=\''.$id.'\'';
echo $sql.'
';
echo $sql2.'
';
echo $sql3.'
';
DIE();
你吧这三条SQL弄phpmyadmin 中运行一下,看看是什么,
您写的语句没错,可能是数据库中只有一条记录,删了自然没有了;

代码写得太糟糕了,没法看,

网友(3):

请多贴出一些相关代码