prima cosa:
$query="select * from mercato order by 2";
cos'è 2?

$ris3=mysql_query("$query");
gli apici non servono

Poi:


echo"
<table>\n
<form name=\"mod_".$riga['id']."\" method=\"post\">
<input type=\"hidden\" name=\"quale\" value="">
\n<tr>
<td bgcolor=\"#1188FF\"><font face=\"Verdana\" size=\"3\" color=\"#ffffff\">$riga[1]</font></td>
<td bgcolor=\"#808080\"><textarea name='acquisti".$riga['id']."' rows='3' cols='20' maxlength='500'>$riga[2]</textarea></td>
<td bgcolor=\"#808080\"><textarea name='cessioni".$riga['id']."' rows='3' cols='20' maxlength='500'>$riga[3]</textarea></td>
<td bgcolor=\"#808080\"><textarea name='trattative".$riga['id']."' rows='3' cols='20' maxlength='500'>$riga[4]</textarea></td>
</tr>
</form>
";
echo '\n<tr><td colspan="4">
<input type="button" name="invia'.$riga['id'].'" onclick="mod_'.$riga['id'].'.quale.value='.$riga['id'].'; mod_'.$riga['id'].'.submit()" value="invia modifiche"></td></tr>';

echo '\n</table>\n';
}

if($_POST["quale"] != ""){
$tid=$_POST["quale"];
$query2= "
UPDATE mercato SET
acquisti='".$_POST["acquisti".$tid]."',
cessioni='".$_POST["cessioni".$tid]."',
trattative='".$_POST["trattative".$tid]."'
WHERE id=".$_POST["quale"];

$ris2=mysql_query("$query2") or die("Update fallito");

}