php mysqli购物车,PHP购物车 - CocoaChina_一站式开发者成长社区

我正在尝试将产品添加到我的购物车.

我收到一个错误消息:

警告:为中的foreach()提供了无效的参数

它告诉我以下代码出现错误:

function isInCart($id) {

if (!empty($_SESSION['sess_uid']['cart'])) {

foreach ($_SESSION['sess_uid']['cart'] as $report) {

if ($report['reportID'] == $id) {

// Report ID found in Cart

return true;

}

}

// Looped through cart, ID not found

return false;

} else {

// Cart empty

return false;

}

}

上面标记该错误的特定行是:

foreach ($_SESSION['sess_uid']['cart'] as $report) {

我也收到以下错误消息:

致命错误:只能在引用中传递变量

与之相关的代码如下:

function addToCart($id) {

$report = getReportByID($id);

$author = $report['userID'];

if (!empty($report)) {

// Got the report

if (!empty($_SESSION['sess_uid']['cart'])) {

if (!isInCart($id) && !isOwner($author) && !hasPurchased($id)) {

array_push($_SESSION['sess_uid']['cart'], $report);

return true;

} else {

return false;

}

} else {

$_SESSION['sess_uid']['cart'] = array();

if (!isInCart($id) && !isOwner($author) && !hasPurchased($id)) {

array_push($_SESSION['sess_uid']['cart'], $report);

return true;

} else {

return false;

}

}

} else {

// Unable to get report by ID

return false;

}

}

上面标记该错误的特定代码行是:

array_push($_SESSION['sess_uid']['cart'], $report);

下面的代码使我的报告填充商店

function getReportByID($id) {

$conn = new mysqli(localhost, root, DBPASS, DBNAME);

$sql = "SELECT * FROM reports WHERE reportID = '" . $conn->real_escape_string($id)."';";

// Performs the $sql query on the server

$report = $conn->query($sql);

return $report->fetch_array(MYSQLI_ASSOC);

}

?>

任何帮助将不胜感激.

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值