尝试访问null(PHP)类型的值上的数组偏移量

尝试访问null(PHP)类型的值上的数组偏移量,php,Php,问题已在评论中解决 我正在为学校做一个项目,试图访问这行代码中null类型的值的数组偏移量时遇到了这个错误 <div class="user-name"><?php echo $guests["firstName"] ?></div> 您正试图以数组形式访问空值 在您的情况下,$guest值为null。因此,访问$guest['something']将引发一个通知:尝试访问null类型值上的数组偏移量 两项建议: 快速

问题已在评论中解决 我正在为学校做一个项目,试图访问这行代码中null类型的值的数组偏移量时遇到了这个错误

<div class="user-name"><?php echo $guests["firstName"] ?></div>

您正试图以数组形式访问空值

在您的情况下,$guest值为null。因此,访问$guest['something']将引发一个通知:尝试访问null类型值上的数组偏移量

两项建议:

快速检查$guest value:

foreach((array)$result as $guests)
{
    if (!is_array($guests)) {
        continue;
    }
更好地检查$result值:

如果$result是SQL查询的结果,那么可以尝试添加条件以避免空结果。 或者,在删除空值之前使用array_filter


您正试图以数组形式访问空值

在您的情况下,$guest值为null。因此,访问$guest['something']将引发一个通知:尝试访问null类型值上的数组偏移量

两项建议:

快速检查$guest value:

foreach((array)$result as $guests)
{
    if (!is_array($guests)) {
        continue;
    }
更好地检查$result值:

如果$result是SQL查询的结果,那么可以尝试添加条件以避免空结果。 或者,在删除空值之前使用array_filter


你可以试试这样的

<?php
//Array to be shown
$guests = [
        ['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
        ['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
    <div class="post-header">
        <div class="user-details">
        <!-- foreach alternate syntax -->
        <?foreach ($guests as $guest):?>
            <div class="user-name"><?=$guest['firstName']?></div>
            <div class="user-email"><?=$guest['email']?></div>
        <!-- foreach alternate syntax -->
        <?endforeach;?>
    </div>
    <div class="time"></div>
</div>
<div class="post-message">
    <h3></h3>
    <p></p>
</div>

你可以试试这样的

<?php
//Array to be shown
$guests = [
        ['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
        ['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
    <div class="post-header">
        <div class="user-details">
        <!-- foreach alternate syntax -->
        <?foreach ($guests as $guest):?>
            <div class="user-name"><?=$guest['firstName']?></div>
            <div class="user-email"><?=$guest['email']?></div>
        <!-- foreach alternate syntax -->
        <?endforeach;?>
    </div>
    <div class="time"></div>
</div>
<div class="post-message">
    <h3></h3>
    <p></p>
</div>

那是因为这条线

$result=$conn->query$sql; 这不是您想要的,您需要像这样获取结果

<?php
//Array to be shown
$guests = [
        ['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
        ['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
    <div class="post-header">
        <div class="user-details">
        <!-- foreach alternate syntax -->
        <?foreach ($guests as $guest):?>
            <div class="user-name"><?=$guest['firstName']?></div>
            <div class="user-email"><?=$guest['email']?></div>
        <!-- foreach alternate syntax -->
        <?endforeach;?>
    </div>
    <div class="time"></div>
</div>
<div class="post-message">
    <h3></h3>
    <p></p>
</div>
如果$result->num_rows>0 而$guest=$result->fetch\u assoc{ {?>
那是因为这条线

$result=$conn->query$sql; 这不是您想要的,您需要像这样获取结果

<?php
//Array to be shown
$guests = [
        ['firstName' => 'Alex', 'email' => 'user@user.ru'] ,
        ['firstName' => 'Jhon', 'email' => 'user@user.ru']
];
?>
<div class="posts-container">
    <div class="post-header">
        <div class="user-details">
        <!-- foreach alternate syntax -->
        <?foreach ($guests as $guest):?>
            <div class="user-name"><?=$guest['firstName']?></div>
            <div class="user-email"><?=$guest['email']?></div>
        <!-- foreach alternate syntax -->
        <?endforeach;?>
    </div>
    <div class="time"></div>
</div>
<div class="post-message">
    <h3></h3>
    <p></p>
</div>
如果$result->num_rows>0 而$guest=$result->fetch\u assoc{ {?>

如果你的数组是子数组,那么使用foreach$result作为$k=>$guests也请发布该数组。但是@HammadAhmedkhan可能是对的。你调试了你的代码吗?通常一些var_转储会帮助你看到发生了什么?从var_dump$结果开始,看看你实际拥有什么样的数据类型/结构-与我们共享。你的$guest值为null。看到了吗回答你的问题了吗?如果你的数组是子数组,那么使用foreach$result作为$k=>$guests也请发布该数组。但是@HammadAhmedkhan可能是对的。你调试了你的代码吗?通常一些var_转储会帮助你看到发生了什么?从var_dump$结果开始,看看你实际拥有的数据类型/结构-与我们分享。你的$guest v值为空。请看这是否回答了您的问题?第一个选项起作用,但foreach没有给出结果,第二个选项我得到一个错误数组\u筛选器期望参数1为数组,第一个选项中给出的对象起作用,但foreach没有给出结果,第二个选项我得到一个错误数组\u筛选器期望参数1为数组rray,给定对象请共享更多详细信息,以便其他人可以从中学习请共享更多详细信息,以便其他人可以从中学习上一个错误已消失,但我现在有一个新错误非法字符串偏移量'firstName'我更新了我的答案,请检查它。它修复了错误,但我没有从数据库中获得任何信息,但它与其他人一起工作r解决方案但谢谢你,如果我的答案对你的问题有帮助,如果你投票支持我的答案并选择它作为你想要的最佳答案,我将不胜感激。上一个错误已消失,但我现在有一个新错误非法字符串偏移量'firstName',我更新了我的答案,请检查它。它修复了错误,但我没有从d获得任何信息Database,但它可以与其他解决方案一起使用,但感谢您的欢迎,如果我的回答对您的问题有帮助,请您投票支持我的答案,并选择它作为您希望的最佳答案,我将不胜感激。