Mam problem z komentarzami. Piszę system newsów i chcę zrobić coś takiego jak w większości systemów, że wyświetla komentarze które zostały wprowadzone do odpowiedniego newsa, ale z tym sobie poradzę. Problem jest w czymś innym. Jak klikam na newsa o id= 1 i piszę komentarz i wysyłam go to do bazy to zamiast o id równym newsa tego co kliknąłem, trafia komentarz o id newsa równym 2. Bazę mam tak skonstruowaną żeby jak najmniej COUNT() używać

, więc po to pole newsid jest. Co jest tego przyczyną? Cały kod:
<?php
$select= "SELECT id,subject,content,author,date FROM news";
$_GET['id']= $show['id'];
echo '<div id="subject">'. $show['subject'] . '</div>' . '<div id="content">' . $show['content'] . '</div>'
. '<div id="authdate">' . 'Author: ' . $show['author'] . 'Added: ' . $show['date']
. '<a href="show.php?show=true&id='.$id.'">comments</a>'
. '</div>';
} // end while $show
if ($_GET['id']) {
echo '<form action="show.php?show=true&id='.$id.'" method="post"> <div id="form">
<label>Nick: <input type="text" name="author" /></label>
<textarea name="content" cols="35" rows="15"></textarea>
<input type="submit" value="Add my comment" />
</div>
</form>';
}
if (!empty($_POST['author']) && !empty($_POST['content'])) {
$insert= "INSERT INTO `comments` (author,content,date,newsid) VALUES
('".$_POST['author']."','".$_POST['content']."','$date','$id')";
} // end empty $_POST
} // end $_GET['show']== "true"
?>