Din SQL kunne klare sig med noget omarbejde (dog ikke årsagen til dit problem). Intet behov for den indlejrede markering (som også kan forårsage en fejl, hvis den returnerer> 1 række). Prøv at deltage.
$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
";
Du itererer også over et ukendt antal rækker ved hjælp af while-sætningen. Og så afslutter du og forsøger en understreng. Hvordan ved du, at den sidste række gentog i mens havde en værdi.
Prøv at udlæse $result_title inde i selve while-løkken for at bekræfte data.
echo $result_title;
Hvis du virkelig kun har en enkelt række, er der ikke behov for while-løkken. Bare gør
$row = mysql_fetch_assoc($result_query);