Una buena forma de identificar errores es almacenar en variables las cadenas que se pasan como parámetros de funciones. O sea hacer esto:
Código PHP:
$sql="update from new set title = '$atitle', imgpath = '$aimgpath', fecha = '$afecha', shorttxt = '$ashorttxt', longtxt = '$alongtxt' where id_new = '$id'";
$result=mysql_query($sql, $link);
De esta forma es más fácil saber si la sintaxis SQL está correcta. Basta con hacer:
Otra cosa: También es bueno que fuerces a mysql a mostrar los errores. Así por ejemplo:
Código PHP:
$result=mysql_query($sql, $link) or die ("Error al actualizar ".mysql_error());
Ahora es más fácil identificar errores.
Saludos