gpt4 book ai didi

php - 为什么我收到此错误,一切看起来都正确 : "Undefined index"?

转载 作者:行者123 更新时间:2023-11-29 19:12:31 26 4
gpt4 key购买 nike

我在这里不知所措。我一生都无法弄清楚为什么我会收到错误。

Notice: Undefined index: price in /home/*****/public_html/newfinal/home_view.php on line 14

Notice: Undefined index: description in /home/****/public_html/newfinal/home_view.php on line 15

以下是相关代码片段:

PHP/SQL

function get_product($product_id) {
global $db;
$query = "SELECT * FROM prjProducts p"
. " INNER JOIN prjCategories c"
. " ON p.categoryID = c.categoryID"
. " WHERE productID = :product_id";
try {
$stmt = $db->prepare($query);
$stmt->bindValue(':product_id', $product_id);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
$result = $stmt->fetchAll();
$stmt->closeCursor();
return $result;
} catch (PDOException $ex) {
$error = $ex->getMessage();
echo $error;
}
}

PHP

// Set the featured product Id's in an array
$product_ids = array(3, 5, 10);

// Get an array of featured producst from the database
$products = array();
foreach ($product_ids as $product_id) {
$product = get_product($product_id);
$products[] = $product; // add the product to the array

}

HTML

<?php foreach ($products as $product) :
// Get product data
$price = $product['price'];
$description = $product['description'];

我已经为这个问题苦苦思索了好几个小时了。我尝试回显数组,并且可以毫无问题地打印出数组。我确定这是我在某处遗漏的一些小格式错误。

最佳答案

  1. 首先检查表 prjProducts 中是否有 pricedescription 列。

  2. foreach ($products as $product) 循环中,为 $product 执行 var_dump 并检查是否它是一个数组还是一个对象

如果它不是数组,您应该执行 $product->price 而不是 $product['price']

关于php - 为什么我收到此错误,一切看起来都正确 : "Undefined index"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968568/

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