Problem beim Erstellen eines Forums

  • Themenstarter Themenstarter TheCppProgrammer
  • Beginndatum Beginndatum
T

TheCppProgrammer

Hallo @All,
ich bin gerade beim Arbeiten an einem kleinen Forum für meine Website (mit PHP und MySQL).
In meiner Datei "forum.php" soll an der linken Seite in einer Sitebar eine Übersicht über die Themen sein, geordnet nach Kategorien. Jedoch wird auf der kompletten Seite garnichts angezeigt. Ich poste euch mal hier einen Ausschnitt aus meinem Code:
PHP:
<div class="box">
    <h2>Alle Themen</h2>
    <div class="box2">
        <ul>

        <?php			
	$kategorie_query = mysql_query("SELECT ID, KategorieName FROM Kategorie"); 
			
	while($kategorie = mysql_fetch_array($kategorie_query))
	{
	    echo "<h2>$kategorie['KategorieName']</h2>";

	    $kategorieId = $kategorie['ID'];
	    $topic_query_ = mysql_query("SELECT ID, Thema FROM Threads WHERE (KategorieID = '$kategorieId')"); 
    			
	     while($topic_ = mysql_fetch_array($topic_query_))
	     {
	         echo "<li>$topic_['Thema']</li>";
	     }
	}			    
	?>

	</ul>
    </div>
</div>

Es liegt an dem PHP Code, das ist sicher, denn wenn ich ihn entferne, wird die Seite richtig dargestellt.
Die Tabellennamen sollten auch richtig sein, hab ich jedenfalls doppelt und dreifach überprüft.
 
Zuletzt bearbeitet von einem Moderator:
Hi,

also an sich sieht das ganze ok aus. Hast du mal versucht das ganze über einen Query mittels Joins zu regeln? Das würde, dann auch die Anzahl von n +1 auf einen reduzieren.

mfg Zack
 
@Zack:
Ich bin grad dabei mich in dieses Thema einzuarbeiten. Später versuch ich es dann mal einzubauen.

@Steiner_B:
Ich sehe (leider) garnichts (also nur ein weißer Hintergrund).

Danke für eure Antworten!
 
Hallo Leute!
Das Problem ist gelöst!
Ich hab einfach mal beim Ausgeben des Textes, also hier...
echo "<h2>$kategorie['KategorieName']</h2>";

...durch das hier erstezt:
echo "<h2>$kategorie[1]</h2>";

und komischerweise hat das funktioniert!

Mystheriös...
 
Auch wenn das Problem temporär gelöst ist, solltest du dir von Anfang an die richtig Schreibweise angewöhnen.
PHP:
echo "<h2>" . $kategorie['KategorieName'] . "</h2>";
Sollte auch zum gewünschten Ergebnis führen.
 
Hey, danke, du hast Recht.
So geht es auch! Und ist wahrscheinlich auch "sauberer".
 
Zurück