Witam
Mam taki problem z dodawaniem komentarzy do newsów, myślę że to bardzo proste, ale nie mogę dojść jak to zrobić. Mianowicie system dodawania newsów mam opanowany(robię to w innym pliku), wyświetlanie komentarzy też działa poprawnie, dodawanie komentarzy działa prawie dobrze. Tu jest właśnie problem, nie potrafię dodać komentarza do konkretnego newsa. Problem tkwi w przypisanym $id, który jest pobierany z pętli while. $id przyjmuje zawsze wartość ostatniego newsa i w zostaje dodane do ostatniego newsa.
Chce żeby komentarz po dodaniu był przypisany do odpowiedniego newsa.
<?php
include("../db_login.php");
$zmienna = mysql_query("Select * from news order by id");
while($wynik = mysql_fetch_array($zmienna)){
$id = $wynik['id'];
$date = $wynik['date'];
$text = $wynik['text'];
$title= $wynik['title'];
echo ("<h2 class=\"blog-post-title\"><a name=\"home\">$title</a></h2>".
"<p class=\"blog-post-meta\">$date</p>"."<br />"."<p>$text</p>" . "<br />".
"<hr>");
echo
'<form method="post" action="index.php">
<table>
<p2>Komentarz</p2>
<tr><td>Login:<input type="text" name="login"></td></tr>
<tr><td>text: <input type="textarea" name="text"></td></tr>
<tr><td><input type="submit" name="submit" value="wyslij"></td></tr>
</table>
</form>'."<hr>";
$zmienna2 = mysql_query("SELECT * FROM komentarze WHERE id_news = $id order by id");
while($wynik2 = mysql_fetch_array($zmienna2)){
$date = date("Y-m-d H:i:s");
$login = $wynik2['login'];
$koment=$wynik2['koment'];
echo("<h4>$login</h4>");
echo ("<p>$date</p>"."<br />"."<p>$koment</p>" . "<br />");
}
}
$login = $_POST['login'];
$text2 = $_POST['text'];
$submit = $_POST['submit'];
if($submit){
if($login && $text2){
mysql_query("INSERT INTO komentarze VALUES ('','$login','$text2','$id')");
header('location: succes.php');
}
}
?>
<!--tabela bazy danych komentarzy (SELECT `id`, `login`, `koment`, `id_news` FROM `komentarze` WHERE 1-->