首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环嵌套,我得到一个空白页面(php)

问循环嵌套,我得到一个空白页面(php)
EN

Stack Overflow用户
提问于 2009-07-30 19:09:20
回答 2查看 246关注 0票数 0

这就是我得到的-

代码语言:javascript
复制
    $awards_sql_1 = mysql_query('SELECT * FROM categories WHERE section_id = 1') or die(mysql_error());
    $awards_rows_1 = mysql_num_rows($awards_sql_1);
    $awards_sql_2 = mysql_query('SELECT * FROM categories WHERE section_id = 2') or die(mysql_error());
    $awards_sql_3 = mysql_query('SELECT * FROM categories WHERE section_id = 3') or die(mysql_error());
    $awards_sql_4 = mysql_query('SELECT * FROM categories WHERE section_id = 4') or die(mysql_error());

    $i = 0;
    $records = mysql_num_rows($sections_query);
    while($row_sections = mysql_fetch_array($sections_query)) {
        echo "<h3>" . $row_sections['section_name'] . "</h3>";
        echo "<ul>";
        //while($categories = mysql_fetch_array($awards_sql_1)) {
        for ($i = 0; $i < $awards_rows_1; $i++) {
            echo "<li><strong>$categories['category_name']</strong>";

        }
        echo "</ul>";
    }

出于某种原因,如果我注释掉了嵌套在while()中的for(),页面将正常加载,并且我将看到所有的h3,然而,每当我试图在原始while()中嵌套for()或while()时,页面在重新加载时就会变成空白。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-30 19:16:32

你需要用大括号将嵌入在字符串中的数组变量括起来,否则你会得到一个解析错误。

代码语言:javascript
复制
 echo "<li><strong>{$categories['category_name']}</strong>";

http://php.net/manual/en/language.types.string.php#language.types.string.parsing

票数 3
EN

Stack Overflow用户

发布于 2009-07-30 19:15:09

尝试使用,您将得到以下错误:

代码语言:javascript
复制
<?php
error_reporting(E_ALL);
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1208688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档