gpt4 book ai didi

PHP 购物车

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:47 26 4
gpt4 key购买 nike

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

我收到一条错误消息:

警告:为 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) {

我还收到以下错误消息:

fatal error :在中只能通过引用传递变量

相关代码如下:

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);

下面的代码是让我的报告填充商店的原因

<?php

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);
}

?>

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

我认为这会有所帮助:它将您的 session 类型转换为数组,因此即使 session 为空,您也不会收到错误

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

让我知道这是否修复了错误?

关于PHP 购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com