Сначала print_r ($ row) и проверьте, получаете ли вы значение, затем, после того как вы получите ожидаемый результат в $ row ["modulo"], проверьте фрагмент кода, упомянутый ниже, если он может решить Ваш запрос -
<?php
$db = mysqli_connect('localhost', 'db', '12345678', 'db');
$logado = $_SESSION['id_utilizador'];
$result = mysqli_query($db, "SELECT modulo FROM disciplinas WHERE id_utilizador = '$logado' ORDER BY iddisciplinas DESC LIMIT 1");
while ($row = mysqli_fetch_array($result)) {
print_r($row);
/***/
/* Check here if you get any thing in $row, then use as @Zachary mentioned*/
/* uncomment this line if you get value from print_r($row) */
//echo $row["modulo"];
/****/
// echo "<a>".$row['row']."</a>"; //Error in this line
}
?>