首页 > 解决方案 > 创建购物车时如何删除未定义的错误?

问题描述

这是我的 PHP 代码,它在第 15 行抛出未定义索引“标题”的错误。

<?php
// connect to the database
$con = mysqli_connect("localhost","root","","ecommerce");
// getting the categories
    function getCats(){
        global $con;
        $get_cats = "select * from categories";
        $run_cats = mysqli_query($con, $get_cats);

        while ($row_cats = mysqli_fetch_array($run_cats)){
            $cat_id = $row_cats['cat_id'];

            // Notice: Undefined index: title in D:\wamp64\www\ecommerce\functions\functions.php on line 15
            //This is the line causing the error
            $cat_title = $row_cats['title'];

            echo "<li><a href ='#'>$cat_title</a></li>";
        }
    }
?>

通过查看我的错误消息,我知道错误在这里:

$cat_title = $row_cats['title'];

标签: php

解决方案


根据您的评论,您的数组结构如下所示:

Array ( [0] => 5 [cat_id] => 5 [1] => Ear Phones [cat_title] => Ear Phones ) 

我想你打错了,你可能打算这样做

$cat_title = $row_cats['cat_title'];

相反,您错误地这样做了:

$cat_title = $row_cats['title'];

推荐阅读