Twój SQL przydałby się trochę przeróbek (choć nie jest to powód twojego problemu). Nie ma potrzeby wybierania zagnieżdżonego (co może również spowodować błąd, jeśli zwróci> 1 wiersz). Spróbuj dołączyć.
$sql = "
SELECT title FROM le7dm_pf_tasks t
INNER JOIN le7dm_pf_projects p ON t.project = p.id
WHERE p.title = '{$ws_title}'
ORDER BY title DESC LIMIT 1
";
Wykonujesz również iterację przez nieznaną liczbę wierszy za pomocą instrukcji while. A potem wychodzisz i próbujesz utworzyć podciąg. Skąd wiesz, że ostatni wiersz iterowany w danym momencie miał wartość.
Spróbuj wyprowadzić $result_title wewnątrz samej pętli while, aby potwierdzić dane.
echo $result_title;
Jeśli naprawdę masz tylko jeden wiersz, nie ma potrzeby wykonywania pętli while. Po prostu zrób
$row = mysql_fetch_assoc($result_query);