使用通过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);
}
答案 0 :(得分:2)
lastInsertId
不属于PDOStatement
类,而属于PDO
个实例。
$cart_id = $veza->lastInsertId();