php上未定义的索引错误

时间:2017-01-15 00:40:25

标签: php

我得到“注意:未定义的索引:第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);
?>

1 个答案:

答案 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)}

显然不包含[“品牌”]。