Hej gruppe!
Jeg har et problem med en masse sql-databaser der skal arbejde
sammen.
Jeg er ved at kode et forum i php/mysql
Jeg har følgende kode, men den vil ikke udskrive "replies" hvis
query'en $GetTopics er tom.
Her kan i se koden:
<?
$getover = mysql_query("SELECT * FROM forum_over_kat ORDER BY ID
ASC");
while($over = mysql_fetch_array($getover)) {
echo'
<tr><td class="forumheadkat">'.$over[navn].'
</td>
<td class="forumheadkat"> </td>
<td class="forumheadkat"> </td>
<td class="forumheadkat"> </td>
</tr>';
$getsub = mysql_query("SELECT * FROM under_kat WHERE overkat =
'$over[id]' ORDER BY ID DESC");
$count = mysql_num_rows($getsub);
if($count == "0"){
echo'<td class="kommentar">Not yet any sub-categories in this
categori!</td>
<td class="kommentar"></td><td class="kommentar"></td><td
class="kommentar"></td>';
}else{
while($sub = mysql_fetch_array($getsub)){
echo'<tr><td class="forumsubkat"><a
href="?p=forum/cat.php&id='.$sub[id].'">'.$sub[navn].'</a></t
d>
<td class="forumsubkat">000</td>';
$GetTopics = mysql_query("SELECT * FROM threads where categori =
'$sub[id]' ORDER BY id DESC");
$topics = mysql_num_rows($GetTopics);
if($topics == "0"){
echo"<td class=\"forumsubkat\">0</td>";
}else{
while($top = mysql_fetch_array($GetTopics)){
$topid = $top['id'];
echo"<td class=\"forumsubkat\">$topics</td>";
if(empty($topid)){
echo"<td class=\"forumsubkat\">0</td>";
}else{
$GetReplies = mysql_query("SELECT * FROM threadcomments where
threadid = '$topid' ORDER BY id DESC");
$reps = mysql_num_rows($GetReplies);
echo"<td class=\"forumsubkat\">$reps</td></tr>
";
}
}
}
}
}
}
?>
Her kan fejlen ses, self uden kode:
http://stormdk.users.whitehat.dk/fun/?p=forum/index.php
Spørgsmålet lyder på: Hvordan kan jeg chekke om $GetTopics
returnerer intet og så udskrive replies til 0?
På forhånd tak,
Christian Hjort
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials