puede q tengas mal el nomrbe de la tabla, o de algún campo... lo mejor en ese caso es agregarle a la linea de la consulta que muestre el error...
Código PHP:
mysql_query("UPDATE tabla Set foto='$foto',nombre='$nombre',descripcion='$descripcion', precio='$precio' where id='$id'", $link) or die(mysql_error());
//dejo espacio xq sino no se lee