あなたのSQLはいくつかの手直しで行うことができます(あなたの問題の理由ではありませんが)。ネストされた選択は必要ありません(1行を超える場合はエラーが発生する可能性もあります)。参加してみてください。
$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
";
また、whileステートメントを使用して、不明な数の行を反復処理しています。次に、終了してサブストリングを試行します。 whileで繰り返された最後の行に値があったことをどのように知っていますか。
データを確認するために、whileループ自体の中に$result_titleを出力してみてください。
echo $result_title;
本当に1行しかない場合は、whileループは必要ありません。ただ
$row = mysql_fetch_assoc($result_query);