Il messaggio di errore viene da mysql_fetch_array($ris);
Se $ris non ha risultati la funzione mysql_fetch_array non può creare l'array dei risultati e ti rende il messaggio di errore, oltre ovviamente a non eseguire il while.
Il simbolo @ davanti al nome della funzione (@mysql_fetch_array()ti consente di non mostrare il messaggio di errore.
Se non hai attivi i notice nella configurazione di php.ini puoi anche non inizializzare una variabile e fare un echo ad una variabile inesistente, il risultato sarà come echo ""; vale a dire niente.
Ad ogni modo è bene inizializzare le variabili.