Ik heb een forum gemaakt, en dat werkt op een ding na prima, de reacties worden niet weergegeven. In de db zitten een aantal reacties, maar als ik de topic open waar dan de bedoelde reacties geplaatst zouden moeten worden krijg ik een error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/viewtopic.php on line 22
Er zijn nog geen reacties op deze topic gegeven
Wat er niet werkt: de reacties worden niet weer gegeven, dus ik vermoeid dat er iets mis is met de query, of het showen van de resultaten, maar wat er fout aan is... Ik heb het bijna altijd nog zo gedaan en zou ook geen andere manier weten, misschien hier iemand die de fout vind? Na een middag is het mij nog steeds niet gelukt.
Mijn code:
<?
session_start();
require("config.php");
include "includes/header.php";
include "config.php";
echo "<center>";
$sql = mysql_query("SELECT * FROM forumtopics WHERE id=$id ORDER BY id ASC");
while($select = mysql_fetch_assoc($sql)){
echo '<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"black\" width=\"90%\"><tr><td>Gepost door:'.$select['auteur'].'<br>Gepost op: '.$select['datum'].'<br><hr><br>'.$select['topic'].'<br></td></tr></table>';
}
echo "<hr color=\"#000000\" width=\"98%\" size=\"1\">";
$query = mysql_query("SELECT * FROM forumreplies WHERE topicid = " . '$id' . " ORDER BY id ASC");
if(mysql_num_rows($query) == 0)
{
echo "Er zijn nog geen reacties op deze topic gegeven";
}
else
{
while($result= mysql_fetch_assoc($query))
{
echo "<b>$result[auteur]: </b>$result[reply]<br>";
}
}
echo "<form method=\"POST\" action=\"input_reply.php?id=$id\">";
echo "<textarea name=\"reply\" rows=\"7\" cols=\"50\"></textarea>";
echo "<input type=\"submit\" name=\"submit\" value=\"Plaats reactie\">";
echo "</form>";
echo "</center>";
include "includes/footer.php";
?>
811 views