Hello,

als ik voor men forum alle categorien met bijhorende fora wil uit men db halen lukt dat, maar als hij de laatse categorie afdrukt dan toont hij de bijhorende fora daarvan niet meer. Weet je hoe ik dit moet oplossen? hier is men code:

<?
$hostname="";
$user = "";
$password = "";
$db = "";

mysql_connect($hostname, $user, $password) or die("Kon geen verbinding maken!".mysql_error());
mysql_select_db($db) or die("Kon geen db selecteren!".mysql_error());


$sql = "SELECT * FROM category";
$res=mysql_query($sql);

while ($obj = mysql_fetch_object($res))
{
$name = $obj->cat_name;
$cat_id = $obj->cat_id;
$sql2 = "SELECT * FROM forum WHERE cat_id = $cat_id";
$res2 = mysql_query($sql2);

while ($obj2 = mysql_fetch_object($res2))
{

$forum_name = $obj2->forum_name;
$for_cat_id = $obj2->cat_id;
echo "-".$forum_name."<br>";
}

echo $name."<br>";
}
?>
Probleem opgelost, kleine fout in men db. Zo zijn we alweer een grote stap verder.
Tips:
- Gebruik mysql_fetch_assoc() i.p.v. mysql_fetch_object(), dat is sneller.
- Doe eens iets aan foutafhandeling. Jij neemt aan dat iedere query zal lukken, terwijl je de GARANTIE hebt dat iedere query vroeg of laat zal MISlukken... En dan loopt jouw script aardig in de soep. Controleer dus altijd of $res (of andere naam die jij aan het resultaat hebt gegeven) TRUE is voordat je wat met het resultaat gaat doen.
En Tom, of mod, haal aub de gegevens van de MySQL-connectie weg.. :)

Elwin

Reageren