Prima ancora che lo testi: secondo voi va bene così? Ho corretto?
Ho lasciato $data e non NOW... qual è la differenza? E comunque, questo script è ok x voi?

$query = "SELECT id,link,dlc FROM download WHERE idn='$idn'";
$result = mysql_query($query, $db);

while ($row = mysql_fetch_array($result)) {
$link=$row["link"];
$dlc=$row["dlc"]+1;
$id=$row["id"];
}

$query = "UPDATE download SET dlc = $dlc , data = $data WHERE id='$id'";
mysql_query($query, $db);

header ("Location: $link");

mysql_close($db);