Loop nisten und ich bin immer eine leere Seite (php)
-
05-07-2019 - |
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?
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