Frage

Hier ist, was ich habe -

    $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>";
    }

Aus irgendeinem Grund, wenn ich den Kommentar aus für () in der während verschachtelt (), wird die Seite geladen werden gut und ich werde alle meine h3 sehen, aber wenn ich zu nisten einen Versuch für () oder während () innerhalb der ursprünglichen while (), die Seite geht nur leere auf reload.

Was mache ich falsch?

War es hilfreich?

Lösung

Sie müssen in Strings eingebettet Klammern um Feldvariablen setzen, sonst erhalten Sie einen Parse-Fehler.

 echo "<li><strong>{$categories['category_name']}</strong>";

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

Andere Tipps

Versuchen Sie mit, werden Sie den Fehler:

<?php
error_reporting(E_ALL);
...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top