ti mancano le graffe nel ciclo while
Codice PHP:
if  ($_GET['vedicaratteristichevendita'])

    
$dar=$_GET['vedicaratteristichevendita']; 
    
$query =mysql_query("SELECT * FROM `abaco` WHERE `id_ar` = '$dar' ",$ris ); 
    while(
$row mysql_fetch_assoc($query))
    { 
       echo 
"ha venduto il</br>"
       echo 
$row['id_ar']." DEL :-->  ".$row[riga]."
 "
;
    }

echo 
$dar
   if(!empty(
$result)){echo"</br>nessun risultato ";}else{echo"</br>ci Dovrebbe essere qualcosa ";} 
        if (
$query==FALSE) die("errore nella composizione della query"); 
        echo 
$row['notanome']; 
se non metti le graffe cicli solo l'istruzione
echo "ha venduto il</br>";
poi uscito dal ciclo row è a null quindi l'istruzione
echo $row['id_ar']." DEL :--> ".$row[riga]."
";
o ti da errore o non stampa nulla

mentre l'istruzione
echo $row['notanome'];
messa così non ha senso per lo stesso motivo, quando arrivi li $row è null quindi non ti stampa niente