错误:添加到购物车

时间:2018-04-01 02:56:37

标签: php

enter image description here 我试图从数量和大小插入我的数据库值,但我得到错误:

  

使用通过ajax提交并解析为的“添加到购物车”按钮时,调用未定义的函数lastInsertId()   附加cart.php

我正在关注mysqli教程,但我正在使用PDO,但我无法找到解决方案。

我在这里将我的购物车添加到数据库中:

  $items_json = json_encode($new_items);
  $cart_expire = date("Y-m-d H:i:s", strtotime("+30 days"));
  $something=$veza->prepare("UPDATE cart SET items = '$items_json',expire_date= '$cart_expire'WHERE id ='$cart_id'");
  $something ->execute();
  setcookie(CART_COOKIE,'',1,'/',$domain,false);
  setcookie(CART_COOKIE,$cart_id,CART_COOKIE_EXPIRE,'/',$domain,false);

}else {

  //add cart inside database
  $items_json = json_encode($item);
  $cart_expire = date("Y-m-d H:i:s",strtotime("+30 days"));
  $smth=$veza->prepare("INSERT INTO cart (items,expire_date) VALUES ('$items_json','$cart_expire')");
  $smth->execute();
  $cart_id = $smth>lastInsertId();
  setcookie(CART_COOKIE,$cart_id,CART_COOKIE_EXPIRE,'/',$domain,false);
}

1 个答案:

答案 0 :(得分:2)

lastInsertId不属于PDOStatement类,而属于PDO个实例。

$cart_id = $veza->lastInsertId();