Проблем при извеждането на последен отговор

streleca_stz

Registered
Здравейте! Правя си системка за дискусии и запецнах до мястото където в интекса трябва да се покаже последният отговор от всяка една дискусия.. Не знам защо, но тя взима не точно посленият отговор, ами последният отговор на автора на дискусията.. и не мога да разбера защо става така..

ето какво изобретих..
Код:
$query = mysql_query('SELECT added_by,date_added FROM discussions_answers WHERE disc_id='.$post['disc_id'].' ORDER BY date_added ASC');
		if(mysql_num_rows($query) != 0)
		{
			$answer = mysql_fetch_assoc($query);
			$q = mysql_query('SELECT username FROM users WHERE user_id='.$answer['added_by']);
			$username = mysql_fetch_assoc($q);
			echo $username['username'].'<br /><small>'.$answer['date_added'].'</small>';		
		}
		else
		{
			echo 'Няма отговори!';
		}

$post['disc_id'] e id-то на дискусията.
 
Код:
user_id='.$answer['added_by']
Предполагам, че това ти е този, който е добавил дискусията (автора). От това е проблема. :)
 
tedo96 каза:
Код:
user_id='.$answer['added_by']
Предполагам, че това ти е този, който е добавил дискусията (автора). От това е проблема. :)

Ами точно това се чудя.. виж по горе заявката.. тя взима от таблицата disscussions_answers и би трябвало да взима всички а не само отговорите на автора...
 
PHP:
	$query = mysql_query('SELECT added_by,date_added FROM discussions_answers WHERE disc_id='.$post['disc_id'].' ORDER BY date_added ASC');
      if(mysql_num_rows($query) != 0)
      {
         $answer = mysql_fetch_assoc($query);
         $username = mysql_fetch_assoc($q);
         echo $username['username'].'<br /><small>'.$answer['date_added'].'</small>';      
      }
      else
      {
         echo 'Няма отговори!';
      }

Няма да е така най-вероятно.... На теб ти трябва да взима id на последния, който е писал, а не на автора на темата :)
 
Ами.. и аз не знам вече.. по принцип в discussions_answers се събират само отговорите на дискусиите, а в discussions са дискусиите с описанията и авторите на самите дискусии... :? :shock:
 
Не знам... Не мога да ти помогна повече! Трябва да замениш:
WHERE user_id='.$answer['added_by']);
с някакъв друг критерии...
Примерно:
WHERE user_id='.$answer['last_post_by']);
 
streleca_stz каза:
Смених името на критерия пак не става.. :cry:
Как така го смени? Той трябва в действителност да съществува... Ако на самите отговори имаш id можеш да вземеш последното. Или да го присъединиш към $answer['last_post_by']
 
streleca_stz каза:
еми смених в discussions_answers да не е added_by ами да е last_post_by..
Ти май не можеш да ме разбереш... И 1000 пъти да смениш името, като не се променя стойността ще е едно и също. В горния пост ти обясних какво трябва да направиш. :)
 
Оле боже :D Оправих си грешката.. тя била толкова проста че.. :D Просто съм сортирал грешно отговорите :D

все пак мерси за помощта ;)
 

Back
Горе