Perché non hai usato le parentesi graffe per racchiudere tutte le istruzioni da eseguire ad ogni ciclo while.

Così facendo PHP interpreta solo la prima istruzione dopo il while(). Di conseguenza echo "$row[articolo]

"; viene valutato dopo la fine del ciclo. E non stampa nulla


PS: anche gli array dentro alle stringhe vanno racchiusi tra parentesi graffe e usando gli apici se la chiave è a sua volta una stringa. PHP non fa molte storie ma la sintassi non è corretta

Ti riscrivo il codice del ciclo while:

Codice PHP:
while ($row mysql_fetch_array($result)) {

  echo 
"{$row['titolo']} 

"
;
  echo 
"{$row['articolo']}

"