SQL Abfrage in "Echo"

GoldenEye

Erfahrenes Mitglied
Hi,
ich möchte folgendes darstellen:

Kategorie
Forum1 [Unterforum1 Unterforum2] Forum2 [Unterforum1 Unterforum2]

Kategorie2
etc.

Dazu habe ich folgendes Script geschrieben:
PHP:
<?php
    error_reporting(E_ALL); 
    include "config.php";
    include "navi.php";

    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());


$sql = "SELECT id,title,undertitle,sort FROM category ORDER BY sort ASC";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {

echo "
<p>
<a href=\"insert/category_edit.php?cid=".$row['id']."\">".$row['title']."</a> <br/>
Unterforen:"

$sql2 = "SELECT id,title,undertitle,sort FROM forum WHERE catid = ".$row['id']." ORDER BY sort ASC";
$result2 = mysql_query($sql2) OR die(mysql_error());
while($row2 = mysql_fetch_assoc($result2)) {
echo "
<a href=\"insert/forum_edit.php?cid=".$row2['id']."\">".$row2['title']."</a> "

$sql3 = "SELECT id,title,undertitle,sort FROM forum WHERE underforid = ".$row2['id']." ORDER BY sort ASC";
$result3 = mysql_query($sql2) OR die(mysql_error());
while($row3 = mysql_fetch_assoc($result3)) {
echo "
[<a href=\"insert/forum_edit.php?cid=".$row3['id']."\">".$row3['title']."</a>]
";
";
<p>
";
}
}
}
?>

Jetzt fällt mir selber auf, dass das so nicht funktionieren kann, da ich ja einfach eine neue SQL Abfrage in ein Echo reinsetzte. Nur leider kann ich das Echo nicht ganz beenden, da ich meine 2. Abfrage auf Grund der Daten der 1. Abfrage machen muss (s. WHERE).
Ich weiß nicht, ob an dem Script noch was zu retten ist, oder ob man das ganz anders gestalten mus.
Für Tipss wäre ich sehr dankbar.

Viele Grüße und schonmal Danke im Voraus für jede noch so kleine Hilfe
 
Zuletzt bearbeitet:
Innerhalb des Echos kannst du den Query nicht ausführen, aber in while Schleife kannst du das. Dann musst du nur halt mehrere echos machen.
 
Zurück