Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 回显获取关联失败_Php_Mysql_Arrays_Echo - Fatal编程技术网

Php 回显获取关联失败

Php 回显获取关联失败,php,mysql,arrays,echo,Php,Mysql,Arrays,Echo,我真的被困在这里了,老实说,我自己在这里看不出任何错误,我在我的网站上做过几次这样的事情 我希望我的主页能更新最新的三条新闻。我的所有表格都设置了一个测试条目。这是我的php代码,用于显示最近的三篇文章: <?php $sql = mysqli_query($link, "SELECT * FROM news ORDER BY PostCreated ASC LIMIT 3"); if($sql) { while($row = mysqli_fetch_a

我真的被困在这里了,老实说,我自己在这里看不出任何错误,我在我的网站上做过几次这样的事情

我希望我的主页能更新最新的三条新闻。我的所有表格都设置了一个测试条目。这是我的php代码,用于显示最近的三篇文章:

    <?php
$sql = mysqli_query($link, "SELECT * FROM news ORDER BY PostCreated ASC LIMIT 3");

if($sql)
    {
        while($row = mysqli_fetch_assoc($sql))
            {
                echo $row['PostContent'];
            }
        else
            {
                echo "Cannot fetch current news update. Error: " . mysqli_error($link);
            }
    }
else
    {
        echo "Cannot fetch current news update. Error: " . mysqli_error($link);
    }
?>

正如你所看到的,它抓住了最近的三个,我通过放置
echo mysqli_num_行($sql)证明了这一点就在
while循环之前
。这将返回
1
,这是正确的,因为只有一个条目

当我试图
echo$row['PostContent']时,问题出现了
整个页面变为空白,如果我从等式中去掉while循环,它将显示页面的其余部分,但这几乎就像我使用
echo$row['PostContent']停止页面加载的其余部分


如果我真的犯了一个愚蠢的错误,最终浪费了你们的时间,我非常抱歉。谢谢大家!

这里可能存在的问题有:

  • while
    循环之后使用了
    else

  • 您已关闭
    错误报告功能

  • 这些解释了当
    存在时,页面变为空白,当它被拿走时,页面执行其余部分。

    这是您的问题

    else
                {
                    echo "Cannot fetch current news update. Error: " . mysqli_error($link);
                }
    

    不能在while循环之后使用此循环。

    为什么在while
    之后使用
    else
    ?这不应该是
    echo.$row['PostContent'?我想你忘了
    点了。可能是吗?我刚开始学习SQL,在我的教程中注意到了类似的东西。@Fred
    ?为什么?@kevin老实说kevin,我不能告诉你为什么。我只能说,我在我的教程中注意到了类似的东西,实际上我昨天才开始,在回音行时注意到了一个点。例如
    echo$row['Position']。" - ". $行[餐]。再说一次,我可能错了。@kevin是的,我知道哈哈哈。这是我很久以前就应该学会的东西。信不信由你,我早在90年代中期就开始在数据库中使用dBASE IV;查一查!哈哈,那个时候我在平面艺术方面做了一个右转,所以从来没有跟上科技的步伐,但我正朝那个方向前进。我是一名网页设计师,在某些领域有很好的技能,但SQL目前不在其中。然而,我擅长注意
    模式
    。你说的90年代?是的,我就那么老了!伙计们,我快50岁了!我将讨论这一点,因为我发现它在学习SQL时很有用。干杯,凯文。@Fred我想把你加入我的联系人中。如果这样做很好,我们怎么做?这是可以这样做的吗?我还没有看到它的选项。电子邮件已经发送给凯文。检查你的垃圾邮件,以防万一。@Fred这真的不应该阻止任何人尝试添加额外的内容。当然,这似乎是公认答案中多余的一部分…@ebyrob-True。只要答案是“正确的”;-)干杯