我得到“注意:未定义的索引:第8行的C:\ folder \ folder \ folder \ folder \ file.php中的品牌”可以告诉我为什么会这样?这是我下面的代码,你可以看到下面的第8行
<?php
require_once '../core/init.php';
$id = $_POST['id'];
$id = (int)$id;
$sql = "SELECT * FROM products WHERE id = '$id'";
$result = $db->query($sql);
$product = mysqli_fetch_assoc($result);
$brand_id = $product['brand'];
$sql = "SELECT brand FROM brand WHERE id = '$brand_id'";
$brand_query = $db->query($sql);
$brand = mysqli_fetch_assoc($brand_query);
?>
答案 0 :(得分:1)
让我用一个例子详细解释错误。
发生'未定义索引'错误,因为mysqli_fetch_assoc()
返回的关联数组不包含名为'brand'的索引。
所以你可以使用var_dump()
来看一看$ product变量的实际内容,例如:
<?php
$product = ['name'=>'Item1', 'price'=>10];
$anothervariable = $product['brand'];//which gives the error
//doing a var dump to see the contents of $product
var_dump($product);
?>
输出:
注意:未定义的索引:第3行/var/www/html/test/register.php中的品牌 array(2){[“name”] =&gt; string(5)“Item1”[“price”] =&gt; int(10)}
显然不包含[“品牌”]。