PHP- meget besynderlig fejl i mit kommentar system
Hej Eksperten! Jeg har en php side, hvorpå jeg både kan sende en kommentar til en artikel/nyhed-et eller andet OG se dem, dog kan jeg ikke se den nyeste kommentar.Her er siden, hvorpå det foregår: http://deplox.dk/blog/view.php?id=10
og her er koderne til siden view.php:
<?php
include("connect.php");
if(!isset($_POST['submit_comment'])) {
include("top.php");
$problems = 0;
if(isset($_GET['id'])) {
$query = mysql_query("SELECT * FROM blog_news WHERE id='{$_GET['id']}' LIMIT 1");
$row = mysql_fetch_assoc($query);
$query2 = mysql_query("SELECT * FROM blog_comments WHERE to_id='{$_GET['id']}' ORDER BY id DESC");
if(isset($row['id'])) {
$title = $row['title'];
$author = $row['author'];
$url = $row['url'];
$content = $row['content'];
$hr = "<img src=\"http://www.hrweekly.co.uk/ESW/Images/white.gif\" width=\"100%\" height=\"1px\">";
echo "<table align=\"center\" width=\"570\"><tr><td>";
echo "<h2>{$title}</h2><i>//{$author}</i> - {$row['time']}</td></tr>";
?>
<tr><td>
<iframe width="560" height="315" src="http://www.youtube.com/embed/<? echo $url; ?>" frameborder="0" allowfullscreen></iframe>
<p>
<? echo "{$content}"; ?>
</p>
</td></tr>
<tr><td><b>Kommentarer(<? print mysql_num_rows($query2); ?>)</b><br><? echo $hr; ?></td></tr>
<?
$row2 = mysql_fetch_assoc($query2);
while($row2 = mysql_fetch_assoc($query2)) //Lav en while der kører alle rækker igennem
{
echo "<tr><td>#{$row2['id']} - {$row2['author']} - {$row2['time']}<br><p>{$row2['content']}</p><br>{$hr}<br></td></tr>";
}
?>
<tr><td bgcolor="#FFF"><form method="POST"><table width="100%"><tr><td width="100%"><input type="text" value="anonym" name="comment_author"></tr><tr><td width="70%"><textarea name="comment" cols="50" rows="2"></textarea></td><td><input type="submit" name="submit_comment" value="POST KOMMENTAR!"></form></td></tr></table></td></tr>
</table>
<?php
}
else { $problems += 1; }
}
else { $problems += 1; }
if($problems > 0) {
echo "<h2>Fejl!</h2><p>Ingen data fundet!</p><p>Dette kan skyldes at du enten slet ikke har skrevet noget id ind, eller at id'et er forkert, eller at dataen er blevet slettet :O!!?</p>";
}
include("bottom.php");
}
else {
if(empty($_POST['comment_author'])) { $comment_author = "anonym"; }
else { $comment_author = $_POST['comment_author']; }
$ip=$REMOTE_ADDR;
date_default_timezone_set("Europe/Copenhagen");
$time = date("d/m/Y - H:i");
mysql_query("INSERT INTO blog_comments (id, to_id, author, content, ip, time) VALUES('', '{$_GET['id']}', '{$comment_author}', '{$_POST['comment']}', '{$ip}', '{$time}')") or die(mysql_error());
header("Location: view.php?id={$_GET['id']}");
}
?>
