Prova ad aggiungere l'alias.

$query = "SELECT UNIX_TIMESTAMP(data) as data FROM prenotazione ORDER BY data DESC";


Mi sembra di capire che usi lo unix timestamp solo per poi ricavare il giorno in formato italiano.
Puoi usare direttamente un array

Codice PHP:
$giorni = array(=> 'Domenica','Lunedì','Martedì','Mercoledi','Giovedì','Venerdì','Sabato');

$query mysql_query("SELECT date_format(data,\"%d-%m-%Y %T\") as data ,dayofweek(data) as giorno from prenotazione ORDER BY data DESC");

//così hai la data già nel formato gg-mm-aa hh:mm:ss e poi li recuperi come

$riga['data']
//e
$giorni[$riga['giorno']] 
Si potrebbe anche ricavare il giorno in italiano direttamente da query ma così è più semplice.

edit. Per rispondere alla tua domanda non usando un alias
$dp = $riga[data] non è mai definita e quindi non essendoci un timestamp valido ti viene restituito il giorno corrente, cioè giovedì.