Poniżej znajduje się skrypt, który w pętli (dopóki istnieją wiersze) ma wyświetlać nadawcę i treść wiadomośći z odpowiednich komórek w bazie danych. (Pobrane dane to dyskusja wątkowa między dwoma użytkownikami). Jednocześnie, tuż po wyświetleniu danych powinien dokonywac UPDATE'u bazy w kolumnach (pnadawca lub podbiorca w zależności od tego, czy zalogowany użytkownik to nadawca, czy odbiorca postu).
Nie wiem dlaczego, ale dokonuje tego w obu kolumnach mimo warunku, który teoretycznie powinien to wykluczać...
Jak to poprawić?
<?php
{
$dziendodania = date('Y.m.d H:i:s', $wiersz['data']); "<b>".$wiersz["nadawca"]."</b> $dziendodania<br />
".nl2br($wiersz["tresc"])."<br /><center>. . .</center><br />"; if ($_SESSION["login"]==$wiersz["nadawca"])
{
$zapy = mysql_query("UPDATE priv_tresc SET pnadawca='przeczytana' WHERE id_tematu='$id_rozmowy'"); }
else
{
if ($_SESSION["login"]==$wiersz["odbiorca"])
{
$zapy = mysql_query("UPDATE priv_tresc SET podbiorca='przeczytana' WHERE id_tematu='$id_rozmowy'"); }
}
}
?>
Problem dotyczy ostatniej pętli, która nie wiedzieć czemu traktuje użytkownika zalogowanego jednocześnie jako odbiorcę i nadawcę, czego nie powinna, bo w poszczególnych komórkach są rózne dane (jedna to login zalogwanego użytkownika, a druga tego z kim rozmawia)