Witam. Mam problem z wysyłaniem komentarzy do bazy. Mam podobnie jak na np.FB tzn wyświetla się post a pod nim komentarze niżej straszy post itd. Kiedy chce wysłać kom z poziomu np najnowszego postu to dodaje mi się do każdego postu. Jak pobrać id_postu do którego chce dodać komentarz? Albo jakieś inne rozwiązanie?
/---------------laczenie z baza
@mysql_connect("localhost","root","linkin11","mysql")
or die('Błąd - Nie połączono z Bazą Danych - prawdopodobnie podałeś złe Dane.');
@mysql_select_db("mysql")
or die('Błąd - Nie wybrano bazy danych - prawdopodobnie podałeś złe Dane.');
//---------------dodawanie postow
$id_admina=1;
$post = $_POST['post'];
if(empty($post))
{
echo $uzytkownicy[$_SESSION['uzytkownik']]['login'];
echo '<form action="" method="post">
<textarea name="post" /*onfocus="if
(this.value == \'Treść postu...\') { this.value = \'\'; }" onblur="if(this.value==\'\')
{ this.value=\'Treść postu...\'; }">postu...</textarea><br>
<input type="submit" value="Wyślij post"></form>' ;
}
else
{
$dodaj_post = mysql_query("INSERT INTO posty (id_post,id_admin,post) VALUES ('','$id_admina','$post')");
if($dodaj_post == true)
{echo("Post został dodany<br><br>"); }
else
{echo("Post nie został dodany<br><br>");}
}
?>
</div>
<div id="glowna">
<?php
//-----------------wyswietlanie postow
$wyswietl_posty = mysql_query("SELECT * FROM posty order by id_post DESC LIMIT 500"); {
//$admin= mysql_query( "SELECT * FROM uzytkownicy,posty WHERE id='$id_admin' ");
$admin= mysql_query( "SELECT * FROM uzytkownicy WHERE id=1 "); {
$login= $p_login['login'];
}
$id_post= $pokaz['id_post'];
$id_admin= $pokaz['id_admin'];
$post=$pokaz['post'] ;
echo "<b>$login</b>,napisał:<br>$post_pl<br><br>"; $index++;
//---------wyswieltlenie id loginu
$sesja_login= $uzytkownicy[$_SESSION['uzytkownik']]['login'];
//echo 'login zalogowanego uzytkownika to' .$sesja_login;
$wyswietl_id= mysql_query( "SELECT * FROM uzytkownicy WHERE login='$sesja_login' "); {
$id=$pokaz_id['id'];
}
//----------------wyswietlanie komentarzy
$wyswietl_komentarze = mysql_query("SELECT * FROM komentarze WHERE id_p='$id_post'"); {
$wyswietl_u = mysql_query("SELECT * FROM uzytkownicy,komentarze WHERE id=id_uk"); {
$id_uk=$pokaz_u['login'];
}
$id_p = $pokaz_k['id_p'];
$komentarz = $pokaz_k['komentarz'];
$komentarz_pl = htmlentities($komentarz, ENT_COMPAT
, "UTF-8"); echo "<b>$id_p</b>, dodal komentarz:<br>$komentarz_pl<br><br>";
}
//----------------wyswkom----------------------
//-------------dodawanie komentarzy
$wyswietl_idpostu= mysql_query( "SELECT * FROM posty WHERE id_post='$id_post'"); { $id_apostu= $p_idpostu['id_post'];
}
$komentarz= $_POST['komentarz'];
{
echo '<form action="" method="post"> <textarea name="komentarz" /*onfocus="if
(this.value == \'Treść komentarza...\') { this.value = \'\'; }" onblur="if(this.value==\'\')
{ this.value=\'Treść komentarza...\'; }">Treść komentarza...</textarea><br>
<input type="submit" name="wyslij" value="Wyślij komentarz"></form>' ;
}
if(isset($_POST['wyslij'])) {
$dodaj_komentarz = mysql_query("INSERT INTO komentarze (nr,id_uk,id_p,komentarz) VALUES ('','$id', '$id_apostu', '$komentarz')"); if($dodaj_komentarz == true)
{echo("Komentarz został dodany<br><br>"); }
else
{echo("Komentarz nie został dodany<br><br>");} }
//----------------dodkom--------------------
echo "_________________________________________________________________"; }